Я определил контроллер (оператор) для обработки некоторых пользовательских ресурсов в моем пространстве имен K8S.каждый пользовательский ресурс имеет финализатор, поэтому контроллер может обработать его до того, как он будет удален:
например,
kind: MyCustom
metadata:
finalizers:
- MyCustom.finalizers.com
name: mycustomResourceInstance
, это работает хорошо, пока я не удалю пространство имен ("kubectl delete ns"),если мусор k8s сначала собирает модуль контроллера - «mycustomResourceInstance» остается застрявшим в состоянии удаления и предотвращает успешное удаление пространства имен.
Обходной путь - отредактировать mycustomResourceInstance и удалить финализатор.
естьЛюбой способ убедиться, что контроллер не будет удален, а в пространстве имен существуют какие-либо экземпляры пользовательского ресурса?