小编Dav*_*dez的帖子

为什么 Kubernetes Pod 进入 Terminated 状态并给出 Completed 原因和退出代码 0?

我正在努力在 Kubernetes 文档中找到任何答案。场景如下:

  • 基于 AWS 的 Kubernetes 1.4 版
  • 8 个运行 NodeJS API (Express) 的 Pod,部署为 Kubernetes Deployment
  • 其中一个 Pod 在深夜无缘无故地重新启动(没有流量、没有 CPU 峰值、没有内存压力、没有警报……)。因此,重新启动的次数会增加。
  • 日志没有显示任何异常(运行kubectl -p查看以前的日志,那里根本没有错误)
  • 资源消耗正常,看不到任何关于Kubernetes将pod重新调度到另一个节点或类似的事件
  • 描述 pod 返回TERMINATED状态、返回COMPLETED原因和退出代码 0。我没有确切的输出,kubectl因为这个 pod 现在已被多次更换。

pods 是 NodeJS 服务器实例,它们无法完成,它们总是在运行等待请求。

这会是 Kubernetes 内部对 pod 的重新排列吗?有没有办法知道这种情况何时发生?不应该是某个地方的事件说明它为什么发生吗?

更新

这只是发生在我们的生产环境中。描述违规 pod 的结果是:

api: Container ID: docker://7a117ed92fe36a3d2f904a882eb72c79d7ce66efa1162774ab9f0bcd39558f31 Image: 1.0.5-RC1 Image ID: docker://sha256:XXXX Ports: 9080/TCP, 9443/TCP State: Running Started: Mon, 27 Mar 2017 12:30:05 +0100 Last State: Terminated Reason: …

kubernetes kubernetes-health-check

6
推荐指数
1
解决办法
1万
查看次数

在Orika中定义映射时,实际上是否可以使用泛型?

我知道这种类型的擦除,并且在定义映射时会阻止使用泛型,因为这个问题指出了如何使用Orika映射泛型对象?.但是,在泛型支持部分的Orika常见问题解答声称:

是.Orika包含通过特殊Type类映射泛型类型的特殊运行时支持,可用于定义模板类型的确切类型元素.

理想情况下,类似下面的内容应该可以工作(假设我们可以通过某些Orika功能以某种方式在运行时维护类参数):

     mapperFactory.classMap(Asset<T,K>.class, AssetDto<K>.class)
    .maybeSomeCustomization...
    .byDefault()
    .register();
Run Code Online (Sandbox Code Playgroud)

我无法找到任何关于Type<?>Orika FAQ提到的课程用法的例子.

java orika

4
推荐指数
1
解决办法
1083
查看次数

标签 统计

java ×1

kubernetes ×1

kubernetes-health-check ×1

orika ×1