Рейтинг:0

Как очистить пространство имен в kubernetes?

флаг kr

У нас есть один кластер в акс. Где мы развернули диаграмму управления консулом в пространстве имен консула. Он создал множество CRD.

Использование этих CRD внутренне создало еще одно приложение пространства имен.

Когда мы удалили консула, он удалился.

Затем, когда мы пытаемся удалить приложения, они надолго застревают в завершающем состоянии.

Итак, следил за этим соединять и удалил пространство имен.

Теперь, когда я побежал"kubectl получить ns", это не показывает, но.

kubectl получить сервисные намерения -n приложенияns
ИМЯ ПОСЛЕДНЯЯ СИНХРОНИЗАЦИЯ ВОЗРАСТ
servi1 True 41d 42d
servi2 True 41d 42d
servi3 Правда 41д 42д

Подскажите, пожалуйста, как почистить, таких CRD много. Тоже не удаляя.

команды пытались

Рейтинг:1
флаг at

Выполните шаги, указанные в Как принудительно удалить пространство имен 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
флаг kr
Пробовал, но не помогло. Пожалуйста, найдите скриншот, добавленный выше
Jyothi Kiranmayi avatar
флаг at
Попробуйте вручную отредактировать CRD с помощью команды **kubectl edit crd ** и удалите раздел финализатора из CRD, чтобы он был удален напрямую.
флаг kr
Нет, не работает, тот же вопрос в hashicorp: https://discuss.hashicorp.com/t/consul-is-not-cleaning-up/37863

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.