首页 > 解决方案 > “幽灵”kubernetes pod 卡在终止状态

问题描述

情况

我有一个 kubernetes pod 卡在“终止”状态,可以抵抗 pod 删除

NAME                             READY STATUS       RESTARTS   AGE
...
funny-turtle-myservice-xxx-yyy   1/1   Terminating  1          11d
...

funny-turtle已被删除的 helm 版本的名称在哪里。

我试过的

尝试删除 pod。

输出:pod "funny-turtle-myservice-xxx-yyy" deleted 结果:它仍然显示在相同的状态。- 也试过了--force --grace-period=0,同样的结果有额外的警告

警告:立即删除不会等待确认正在运行的资源已终止。该资源可能会无限期地继续在集群上运行。

尝试阅读日志(kubectl logs ...)。

结果:Error from server (NotFound): nodes "ip-xxx.yyy.compute.internal" not found

尝试删除 Kubernetes 部署。

但它不存在。

所以我假设这个 pod 不知何故从 aws API “断开”,从kubectl logs打印的错误消息中推理。

我会接受任何建议或指导来解释这里发生的事情以及如何摆脱它。

编辑 1

试图查看“幽灵”节点是否仍然存在(kubectl delete node ip-xxx.yyy.compute.internal)但它不存在。

标签: kubernetesdevopskubernetes-helm

解决方案


尝试从 pod 中删除终结器:

kubectl patch pod funny-turtle-myservice-xxx-yyy -p '{"metadata":{"finalizers":null}}'

推荐阅读