如何从 k8s pod 中删除/删除临时容器

dos*_*nak 8 kubernetes

从 Kubernetes 1.25 开始,临时容器就稳定了。

我可以将临时容器注入正在运行的 pod,但是当调试容器的目的结束时,我想从 pod 中删除该容器,但我仍然看到它处于终止状态。

文档目前说要删除容器,我必须删除整个 pod,类似于复制的 pod,但我认为这是不对的。

如何从正在运行的 Pod 中删除临时容器而不破坏它?

glv*_*glv 5

不幸的是,不可能按照你所说的去做。

临时容器是使用API 中特殊的临时容器处理程序创建的,而不是直接将它们添加到pod.spec中,因此不可能使用kubectl edit添加临时容器。

与常规容器一样,将临时容器添加到 Pod 后,您不能更改或删除它。

https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/#understanding-ephemeral-containers

  • 谢谢你的回答。但我对此不太高兴。此行为与 [“ephemeral”](https://www.merriam-webster.com/dictionary/ephemeral) 一词的含义不符。 (5认同)