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

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

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

Теги

 

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

GitLab CE — сброс пароля пользователю root

Достался по наследству сервер с GitLab Community Edition на борту. Предыдущий админ передал все явки-пароли, однако, GitLab оказался сильно заколдован, ни один из известных паролей от пользователя root не подошёл.

Теги

Эффективность DevOps. Создание рабочей культуры DevOps в нужном масштабе

Jennifer Davis и Ryn Daniels
DevOps позволяет организациям быстрее и надежнее предоставлять программное обеспечение. Но чтобы достичь желаемых результатов, важно понимать, что для внедрения эффективной практики DevOps недостаточно просто освоить новые методики и технологии.

Теги