删除Helm上的Kubernetes机密删除

Dhe*_*shi 3 kubernetes kubernetes-helm

helm install通过pre-install钩子执行时,我正在创建一些秘密。

一切正常。但是,helm delete执行时不会删除创建的机密。这是因为使用pre-install来安装的任何资源都被认为是自我管理的。所以我读到这可以使用post-delete钩子完成。

所以问题是:

  1. 如何删除后期删除中的机密?

  2. 如果我们删除pre-install钩子,那么删除就可以了。但是,当我们表演时,如何保证在创建Pod之前先创建秘密helm install呢?

Ign*_*lán 5

分iller以特定顺序创建资源(在此处的源代码中找到它:https : //github.com/kubernetes/helm/blob/master/pkg/tiller/kind_sorter.go#L26

因此,对于这种特定的用户情况,不需要挂钩或任何其他机制,只需包括您的秘密,您的豆荚和魔法就会发生;)

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

实际上,这意味着如果在挂钩中创建资源,则不能依靠helm delete来删除资源。要销毁此类资源,您需要编写代码以在预删除或删除后挂钩中执行此操作,或者在挂钩模板文件中添加“ helm.sh/hook-delete-policy”注释。

唯一的解决方案是使用删除后挂钩将作业添加到图表中,以删除这些资源。