1

我是 Kubernetes Operators 的新手。我有一个关于如何在删除点进行清理的一般性问题。

假设控制器正在管理一个资源,该资源由部署等组成。此部署写入一些外部数据库。我希望在删除资源时删除数据库中的项目(但不是在简单地重新启动其 Pod 时 - 因此它不会作为应用程序关闭逻辑的一部分发生)。

似乎数据库清除必须在控制器中发生?但这让我有点不安,因为关于值如何存储的知识似乎是被管理资源的知识,而不是控制器的知识。让控制器向底层应用程序发送消息以执行其自己的清理是唯一的其他好选择吗?

处理这类事情的一般方法是什么?

4

1 回答 1

1

你听说过Kubernetes 中的终结器和所有者引用吗?它的所有者引用描述了对象组是如何相关的。它们是资源的属性,用于指定彼此之间的关系,因此可以删除整个资源树。

为避免进一步复制粘贴,我将在此处留下链接:了解终结器

于 2022-02-18T19:21:12.093 回答