管理其他资源生成的资源

问题描述 投票:0回答:1

我正在使用别人的 kubernetes 应用程序。它有一个长期运行的 Deployment,其开始运行时的第一个操作是创建几个额外的非工作负载集群资源(在本例中为

ValidatingWebhookConfigurations
MutatingWebhookConfigurations
)。

我希望在删除其父部署时删除生成的资源。请假设我无法控制生成的清单的部署方式,但可以控制其内容。

问题:

  • 我的目标可以用普通的 kubernetes 实现吗?
    • 也就是说,调用
      kubectl delete deployment parent-deployment
      时,是否可以将生成的资源修改为删除?
    • 这比通过 Helm 处理这个问题更好,因为有些人可能会使用不同的部署工具来部署应用程序。
  • 或者,如果
    parent-deployment
    部署为 Helm 图表的一部分,是否有一种好的方法可以使用 Helm 来处理此问题?
    • 我可以将 helm 的标签添加到生成的资源中,以使 Helm 感知到新资源吗?
    • 我个人将使用 Helm 图表部署应用程序,因此基于 Helm 的解决方案将解决我眼前的问题,但不会帮助使用其他方法部署应用程序的人。
kubernetes kubernetes-helm
1个回答
1
投票

您可以使用所有者引用和终结器在资源之间创建父/子关系,这样您就可以在删除父资源时清理子资源。

当前文档:https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/

© www.soinside.com 2019 - 2024. All rights reserved.