gpt4 book ai didi

kubernetes - 运算符(operator) Controller 无法删除相关资源

转载 作者:行者123 更新时间:2023-12-04 08:35:25 27 4
gpt4 key购买 nike

在Kubernetes和Operator-sdk中,我们可以定义CRD(Custom Resource Definition)和CR(Custom Resource)。在我的运算符(operator) Controller 中,当初始化 CR 时,我会创建一个新的 Deployment 和服务。

当我们删除一个 CR 对象时,那么相关的资源(如 Deployment 或 service)也会同时被删除。我知道它应该由 CRCRD 终结器完成,这只是我的猜测。

现在我遇到一个问题,在Operator测试的时候,在envTest环境下,当我删除一个CR时,它的相关资源(Deployment或service)并没有被删除。

我很困惑。在real k8s cluster中,在envTest环境下,当我删除一个CR时,关联的资源(Deployment或service)会自动删除,为什么不删除相关资源?

谁能指出原因

最佳答案

孤立资源的删除由 Kubernetes 的 garbage collector 完成,在 kubelet 中实现.当您在 envTest 环境中测试操作符时,垃圾收集不起作用,因为该环境中缺少 kubelet(它仅部署 API 服务器和 etcd)。

关于kubernetes - 运算符(operator) Controller 无法删除相关资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64821970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com