我是 Kubernetes Operators 的新手。我有一个关于如何在删除点进行清理的一般性问题。
假设控制器正在管理一个资源,该资源由部署等组成。此部署写入一些外部数据库。我希望在删除资源时删除数据库中的项目(但不是在简单地重新启动其 Pod 时 - 因此它不会作为应用程序关闭逻辑的一部分发生)。
似乎数据库清除必须在控制器中发生?但这让我有点不安,因为关于值如何存储的知识似乎是被管理资源的知识,而不是控制器的知识。让控制器向底层应用程序发送消息以执行其自己的清理是唯一的其他好选择吗?
处理这类事情的一般方法是什么?