12 March 29, 2025, 6:34 p.m.

Удаление зависших сущностей k8(3)s

Задача: удалить сущность, которая зависла на стадии Terminating

Для этого потребуется:

  • попробовать классические методы;
  • получить текущее состояние сущности;
  • вырезать блок finalaze;
  • заменить текущее состояни новым.

Удаление через --force

kubectl delete <тип сущности> <имя сущности> --force --namespace=<namespace>
kubectl delete pod POD_NAME --force --namespace=NAMESPACE

Удаление через --grace-period=0 и --force

kubectl delete <тип сущности> <имя сущности> --grace-period=0 --force --namespace=<namespace>
kubectl delete pod POD_NAME --grace-period=0 --force --namespace=NAMESPACE

Удаление через патч etcd (самый жесткий вариант)

kubectl patch <тип сущности> <имя сущности> -n <namespace> -p '{"metadata":{"finalizers":null}}'
kubectl patch pod POD_NAME -n NAMESPACE -p '{"metadata":{"finalizers":null}}'