Перейти к основному содержанию

K8s — под завис в состоянии Terminating

DevOps

С рождения Бобби пай-мальчиком был (молодец),
Имел Бобби хобби — он поды любил (хороший мальчик),
Девопсером был.

Под завис в состоянии Terminating. Что делать?

kubectl delete pod fluentd-instance-zqfpz -n kube-system

devops

Через web интерфейс под не удаляется, нода работает. Через обычную команду тоже не удаляется:

kubectl delete pod fluentd-instance-zqfpz -n kube-system

Показать все подобные поды в кластере:

kubectl get pod --all-namespaces | grep Terminating

На помощь приходят дополнительные опции:

kubectl delete pod fluentd-instance-zqfpz -n kube-system --force --grace-period=0
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "fluentd-instance-zqfpz" force deleted

И на будущее, чтобы долго не думать, пишем команду, которая удаляет все поды кластера в статусе Terminating:

for p in $(kubectl get pods --all-namespaces | grep Terminating | awk '{print $2}'); do kubectl delete pod $p --grace-period=0 --force;done

Мы стали крутыми девопсерами.

Теги

 

Похожие материалы

Designing Distributed Systems — Patterns and Paradigms for Scalable, Reliable Services

Брендан Бёрнс (Brendan Burns)
Комплимент от Microsoft. Бесплатная электронная книга "Проектирование распределённых систем. Шаблоны и парадигмы для масштабируемых и надёжных сервисов (Designing Distributed Systems — Patterns and Paradigms for Scalable, Reliable Services)".

Теги