gpt4 book ai didi

kubernetes - 在 Helm 上删除 Kubernetes secret

转载 作者:行者123 更新时间:2023-12-01 23:09:37 25 4
gpt4 key购买 nike

我在创建一些 secret 时 helm install通过 pre-install 执行钩子(Hook)。

一切都很好。然而当 helm delete执行创建的 secret 不会被删除。这是因为使用 pre-install 安装的任何资源被认为是自我管理的。所以我读到这可以使用 post-delete 来完成钩子(Hook)。

所以问题是:

  • 如何删除帖子删除中的 secret ?
  • 如果我们删除 pre-install钩子(Hook)然后删除就可以了。但是,当我们执行 helm install 时,如何保证在创建 Pod 之前创建 secret ? ?
  • 最佳答案

    Tiller 按特定顺序创建资源(在源代码中找到它:https://github.com/kubernetes/helm/blob/master/pkg/tiller/kind_sorter.go#L26)

    因此,对于这个特定的用户案例,不需要钩子(Hook)或任何其他机制,只需包含您的 secret ,您的 pod 和魔法就会发生;)

    也就是说,预装对象仍然存在问题。该文档指出这是所需的行为:

    Practically speaking, this means that if you create resources in a hook, you cannot rely upon helm delete to remove the resources. To destroy such resources, you need to either write code to perform this operation in a pre-delete or post-delete hook or add "helm.sh/hook-delete-policy" annotation to the hook template file.



    唯一的解决方案是使用删除这些资源的 post-delete Hook 将作业添加到图表中。

    关于kubernetes - 在 Helm 上删除 Kubernetes secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50596384/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com