我正在努力在 Kubernetes 文档中找到任何答案。场景如下:
kubectl -p查看以前的日志,那里根本没有错误)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: …
我知道这种类型的擦除,并且在定义映射时会阻止使用泛型,因为这个问题指出了如何使用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提到的课程用法的例子.