В Kubernetes и Operator-sdk мы можем определить CRD (Custom Resource Definition) и CR (Custom Resource). В моем контроллере оператора, когда инициализируется CR, согласование контроллера создает новое развертывание и службу.
Когда мы удаляем объект CR, связанные ресурсы (такие как развертывание или служба) также будут удалены одновременно. Я понимаю, что это должен сделать CR Finalizer. Но в Operator-SDK и моем коде контроллера я никогда не вижу кода для регистрации или добавления Finalizer для CR, есть ли какое-либо поведение по умолчанию для Operator-Sdk?
Может ли кто-нибудь указать, как это работает для случая - при удалении CR также были удалены связанные с ним развертывание и служба? Какая часть контроллера отвечает за это?