在 Kubernetes 和 Operator-sdk 中,我们可以定义 CRD(自定义资源定义)和 CR(自定义资源)。在我的操作员控制器中,当初始化 CR 时,我会创建一个新的部署和服务。
当我们删除一个 CR 对象时,相关的资源(如 Deployment 或 service)也会同时被删除。我知道它应该由终结者完成CR
,CRD
这只是我的猜测。
现在我遇到了一个问题,在 Operator 测试期间,在envTest
环境下,当我删除 a 时CR
,它的相关资源(部署或服务)没有被删除。
我很困惑。中real k8s cluster
,关联资源(部署或服务)在我删除一个时可以自动删除CR
,下envTest environment
,为什么它不删除关联资源?
谁能指出原因。