"Ghost"kubernetes pod终止了

Yan*_*nnP 8 kubernetes devops kubernetes-helm

情况

我有一个kubernetes pod陷入"终止"状态,抵制pod删除

NAME                             READY STATUS       RESTARTS   AGE
...
funny-turtle-myservice-xxx-yyy   1/1   Terminating  1          11d
...
Run Code Online (Sandbox Code Playgroud)

funny-turtle从那时起删除的helm版本的名称在哪里.

我试过了什么

尝试删除pod.

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

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

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

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

尝试删除kubernetes部署.

但它不存在.

所以我假设这个pod以某种方式与aws API"断开连接",从kubectl logs打印的错误消息推断.

我将采取任何建议或指导来解释这里发生的事情以及如何摆脱它.

编辑1

试图查看"ghost"节点是否仍在那里(kubectl delete node ip-xxx.yyy.compute.internal)但它不存在.

jax*_*orm 10

尝试从pod中删除终结器:

kubectl patch pod funny-turtle-myservice-xxx-yyy -p '{"metadata":{"finalizers":null}}'
Run Code Online (Sandbox Code Playgroud)

  • 有用!您知道是什么导致这个 Pod 处于这种状态吗? (3认同)

Joã*_*tos 5

就我而言,接受的答案提出的解决方案不起作用,它一直停留在“终止”状态。对我来说有什么窍门是:

kubectl delete pods <pod> --grace-period=0 --force
Run Code Online (Sandbox Code Playgroud)

  • 这实际上并没有删除 pod。它只会删除对容器的引用,容器可能会继续永远运行 (2认同)