Рейтинг:0

Пользовательские CRD не удаляются в кластере AKS, как это удалить?

флаг uz

Я установил репозиторий consul helm в пространство имен по умолчанию. Теперь вы хотите изменить его на пользовательское пространство имен.

Итак, удалил справочную таблицу с помощью команды helm uninstall. Теперь, когда я пытаюсь установить снова, получаю сообщение об ошибке, поскольку CRD уже настроены ранее, мне нужно их очистить.

Итак, запустите приведенную ниже команду, чтобы проверить CRD.

kubectl получить CustomResourceDefinition --all-namespaces
ИМЯ СОЗДАНО В
Healthstates.azmon.container.insights 2021-09-24T14:19:01Z
ingressgateways.consul.hashicorp.com 2021-09-26T13:17:13Z
servicedefaults.consul.hashicorp.com 2021-09-26T13:17:13Z
serviceintentions.consul.hashicorp.com 2021-09-26T13:17:13Z
servicerouters.consul.hashicorp.com 2021-09-26T13:17:13Z

Вышеупомянутые CRD, мне нужно очистить все с консулом в качестве подтекста.

Итак, я попытался удалить один за другим. Но он застрял там, не удаляя их, когда я запускал любую команду ниже.

kubectl удалить crd serviceintentions.consul.hashicorp.com
customresourcedefinition.apiextensions.k8s.io "serviceintentions.consul.hashicorp.com" удален

Я ждал 1 час, но ответа не было, поэтому нажал ctrl+c для отмены и снова запустил команду get, кажется, они не удалены.

Пожалуйста, предложите, как это исправить?

moonkotte avatar
флаг in
Как именно вы установили `consul` с помощью `helm`? Какую именно команду вы использовали? Когда я установил `consul` от `hashicorp` через helm chart, `crd` вообще не было.
Рейтинг:0
флаг uz

Справка соединять

Не могли бы вы выполнить команду kubectl get crd -A -o yaml | grep -i finalizers, чтобы проверить, не находится ли операция удаления в тупике с финализаторами, установленными на CRD?

В этом случае вы можете выполнить следующее:

 kubectl patch crd <имя-определения-настраиваемого-ресурса> -n <пространство-имен> -p '{"метаданные":{"финализаторы":[]}}' --type=merge
 kubectl delete crd <имя-определения-настраиваемого-ресурса> -n <пространство-имен>

Выше приведен ответ, который я получил на форуме MSDN. Но это не сработало для меня. Итак, я вручную отредактировал CRD с помощью приведенной ниже команды и удалил раздел финализатора из CRD, после чего он был удален напрямую.

kubectl edit crd <имя_CRD>

Спасибо вам большое за ваш ответ.

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

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