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

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

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

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

kubectl get CustomResourceDefinition --all-namespaces
NAME                                     CREATED AT
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 delete crd serviceintentions.consul.hashicorp.com
customresourcedefinition.apiextensions.k8s.io "serviceintentions.consul.hashicorp.com" deleted

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

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

0
задан 25 October 2021 в 08:03
1 ответ

Ссылка ссылка

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

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

 kubectl patch crd <custome-resource-definition-name> -n <namespace> -p '{"metadata":{"finalizers":[]}}' --type=merge
 kubectl delete crd <custome-resource-definition-name> -n <namespace>

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

kubectl edit crd <CRD-Name>

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

0
ответ дан 25 October 2021 в 09:23

Теги

Похожие вопросы