我正在使用别人的 kubernetes 应用程序。它有一个长期运行的 Deployment,其开始运行时的第一个操作是创建几个额外的非工作负载集群资源(在本例中为
ValidatingWebhookConfigurations
和 MutatingWebhookConfigurations
)。
我希望在删除其父部署时删除生成的资源。请假设我无法控制生成的清单的部署方式,但可以控制其内容。
问题:
kubectl delete deployment parent-deployment
时,是否可以将生成的资源修改为删除?parent-deployment
部署为 Helm 图表的一部分,是否有一种好的方法可以使用 Helm 来处理此问题?
您可以使用所有者引用和终结器在资源之间创建父/子关系,这样您就可以在删除父资源时清理子资源。
当前文档:https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/