首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终结器是如何为CustomResouce对象工作的?

终结器是如何为CustomResouce对象工作的?
EN

Stack Overflow用户
提问于 2020-11-13 23:30:03
回答 1查看 235关注 0票数 1

在Kubernetes和Operator-sdk中,我们可以定义CRD (Custom Resource Definition)和CR (Custom Resource)。在我的操作员控制器中,当CR被初始化时,控制器协调创建一个新的部署和服务。

当我们删除CR对象时,关联的资源(例如部署或服务)也将同时删除。我知道它应该由CR Finalizer来完成。但是,在Operator-Sdk和我的控制器代码中,我从来没有看到任何为CR注册或添加Finalizer的代码,Operator-SDK有默认行为吗?

谁能指出它是如何工作的--“在删除CR的同时,相关的部署和服务也被删除了”?控制器中的哪个部分对此负责?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-14 01:58:04

删除关联资源不是控制器的一部分。这是由Kubernetes的garbage collector完成的。

基本上,垃圾收集器使用OwnerReference对象来查找孤立资源并将其删除。最有可能的情况是,通过在代码中的某处调用controllerutil.SetControllerReference方法来设置OwnerReference

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64823584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档