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

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

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

Теги

 

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

Kubernetes: Up & Running (3-е издание)

Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Kubernetes радикально меняет способ создания и развертывания приложений в облаке. С момента своего появления в 2014 году Kubernetes стал одним из крупнейших и самых популярных проектов с открытым исходным кодом в мире. Обновлённое издание этой книги показывает разработчикам, как Kubernetes и контейнерные технологии помогают достичь новых уровней скорости, гибкости, надёжности и эффективности.

Теги

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

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

Теги