Выполните шаги, указанные в Как принудительно удалить пространство имен Kubernetes для очистки пространства имен.
Если после просмотра документа вы обнаружите, что пользовательские CRD не удаляются даже после удаления пространства имен, выполните следующие действия:
Выполните kubectl получить crd -A -o jsonpath='{.items[*].metadata.finalizers' чтобы проверить, не находится ли операция удаления в тупике с финализаторами, установленными на CRD.
В этом случае вы можете выполнить следующее:
$ kubectl patch crd <имя-определения-настраиваемого-ресурса> -n <пространство-имен> -p '{"метаданные":{"финализаторы":[]}}' --type=merge
$ kubectl delete crd <имя-определения-настраиваемого-ресурса> -n <пространство-имен>
Если вы не можете удалить CRD, следуя описанной выше процедуре, вручную отредактируйте CRD с помощью приведенной ниже команды и удалите раздел финализатора из CRD, чтобы он был удален напрямую.
$ kubectl edit crd <Имя_CRD>
Чтобы выполнить массовое удаление всех ресурсов в текущем контексте пространства имен, вы можете выполнить команду удаления kubectl с флагом -all.
$ kubectl удалить --все
Чтобы удалить все ресурсы из определенного пространства имен, используйте флаг -n.
$ kubectl delete -n <имя-пространства-имен> --all
Чтобы удалить все ресурсы из всех пространств имен, мы можем использовать флаг -A.
$ kubectl удалить -A