kubernetes - “幽灵”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
)但它不存在。
解决方案
尝试从 pod 中删除终结器:
kubectl patch pod funny-turtle-myservice-xxx-yyy -p '{"metadata":{"finalizers":null}}'
推荐阅读
- unity3d - 与 Vector3.ProjectOnPlane 等效的 Unity 着色器 (hlsl)
- reactjs - Redux-persist 如何持久化一些状态
- ms-word - Office js - Word 桌面与在线表格的差异
- angularjs - 使用 AngularJS 发送“二进制文件”
- mysql - 是否允许在mysql5.7中的其他程序内部创建一个程序
- javascript - 异步 Ajax 调用混合回调
- go - 从 viper 配置文件中删除键值对
- arrays - 检查数组是否有值,如果为空则绕过
- php - Youtube 频道 URL 到频道 ID (PHP)
- javascript - 更新 API 响应的表内容