首页 > 解决方案 > Pod 怎样才能有状态准备好和终止?

问题描述

奇怪的是,我看到一个我已经准备好的 1/1 状态和terminating运行时状态的 pod kubectl get pods。这些状态不是相互排斥的吗?为什么或者为什么不?

就上下文而言,这是在我杀死后立即注意到的,skaffold因此这些 pod 正在关闭中。

在此处输入图像描述

标签: kubernetes

解决方案


当 pod 处于终止状态时,它们仍然可以运行。由于许多原因(例如,您连接了 PVC、其他 pod 正在同时终止等),该 pod 可能会延迟终止。您可以通过在附加了 PVC 或其他延迟终止的原因的 pod 上运行以下命令来测试这一点:

$ kubectl delete pod mypod-xxxxx-xxxxxx
pod mypod-xxxxx-xxxxxx deleted

$ kubectl delete pod mypod-xxxxx-xxxxxx
pod mypod-xxxxx-xxxxxx deleted

$ kubectl apply mypod.yaml
pod mypod-xxxxx-xxxxxx configured

有时会发生这种情况,因为 pod 仍处于终止期间并且运行正常,因此它将被视为已配置的现有 pod(忽略您通常无法像这样配置 pod 的事实,但您明白了这一点) .


推荐阅读