Dhe*_*shi 3 kubernetes kubernetes-helm
helm install通过pre-install钩子执行时,我正在创建一些秘密。
一切正常。但是,helm delete执行时不会删除创建的机密。这是因为使用pre-install来安装的任何资源都被认为是自我管理的。所以我读到这可以使用post-delete钩子完成。
所以问题是:
如何删除后期删除中的机密?
如果我们删除pre-install钩子,那么删除就可以了。但是,当我们表演时,如何保证在创建Pod之前先创建秘密helm install呢?
分iller以特定顺序创建资源(在此处的源代码中找到它:https : //github.com/kubernetes/helm/blob/master/pkg/tiller/kind_sorter.go#L26)
因此,对于这种特定的用户情况,不需要挂钩或任何其他机制,只需包括您的秘密,您的豆荚和魔法就会发生;)
也就是说,预安装的对象仍然存在问题。文档指出这是理想的行为:
实际上,这意味着如果在挂钩中创建资源,则不能依靠helm delete来删除资源。要销毁此类资源,您需要编写代码以在预删除或删除后挂钩中执行此操作,或者在挂钩模板文件中添加“ helm.sh/hook-delete-policy”注释。
唯一的解决方案是使用删除后挂钩将作业添加到图表中,以删除这些资源。
| 归档时间: |
|
| 查看次数: |
2237 次 |
| 最近记录: |