Единственный способ удалить пространство имен "terminating
" - удалить запись в разделе "финализаторы".Я попытался --force
удалить его и --grace-period=0
, но ни один из них не сработал, однако этот метод сделал:
в командной строке отображает информацию из пространства имен:
$ kubectl get namespace your-rogue-namespace -o yaml
Это даст вам вывод yaml, найдите строку, которая выглядит примерно так:
deletionTimestamp: 2018-09-17T13:00:10Z
finalizers:
- Whatever content it might be here...
labels:
Затем просто отредактируйте конфигурацию пространства имен и удалите элементы внутри контейнера финализаторов.
$ kubectl edit namespace your-rogue-namespace
Это откроет редактор (в моем случае VI), перешел строку, которую я хотел удалить, и удалил ее, я дважды нажал клавишу D, чтобы удалить всю строку.
Сохраните ее, выйдите из редактора.и как магия.Пространство имен-изгоев должно быть удалено.
И чтобы подтвердить это просто:
$ kubectl get namespace your-rogue-namespace -o yaml
Имейте в виду, что после этого могут остаться потерянные ресурсы.