K8S:删除吊舱时,容器将状态从“正在运行”更改为“正在等待”

时间:2019-09-24 00:10:27

标签: kubernetes-pod kubernetes-apiserver kubernetes-container

我的目标是什么

我有一个研究任务,其中我使用Kubernetes Java客户端订阅Kubernetes API并从所有名称空间接收有关所有pod的事件(创建,修改,删除)。我的目标是根据响应中的容器状态进行一些分析。

我在做什么:

我有一个带有Kubernetes 1.14的测试集群。集群在某些节点上运行,并旋转一堆Pod。 出于测试目的,我选择了在副本集中运行的2个Pod。每个吊舱有1个容器。 重新启动策略为“始终”。启用反亲和功能是为了不在同一节点上运行2个副本。 我有时会从副本集中删除随机选择的Pod,然后检查响应。 我希望容器内的容器从运行状态切换到已终止状态,容器终止,然后开始新的容器。

我面对的事情:

大多数情况下,它可以按预期工作。但是有时容器会由于“ ContainerCreating”的原因而从运行状态切换为等待状态。 一段时间后,发现只有在将新创建的Pod分配到删除的Pod仍在终止的同一节点上时,这种情况才会发生。

问题:

为什么容器不将其状态更改为“已终止”状态?是否有其他目的来改变状态?

0 个答案:

没有答案