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}}'