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

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

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

Теги

 

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

Ansible is being run in a world writable directory

Поймал WARNING при попытке запустить ansible-playbook. Горе-разработчики сделали очередную палку в колёса. Теперь нельзя просто так взять и запустить команду из директории, доступной всем на запись. Команда запустится, но конфигурационный файл ansible.cfg применён не будет.

Теги

Building Secure & Reliable Systems

Heather Adkins, Betsy Beyer, Paul Blankinship, Ana Oprea, Piotr Lewandowski, Adam Stubblefield
Может ли система считаться по-настоящему надёжной, если она не является фундаментально безопасной? Можно ли её считать безопасной, если она ненадёжна?

Теги