. Я установил репозиторий 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, кажется, они не удалены.
Подскажите, пожалуйста, как это исправить?
Ссылка ссылка
Не могли бы вы выполнить 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>
Большое спасибо за ответ.