helm:按顺序删除发布

helm: delete releases in a sequence

我在 kubernetes 环境中安装了一个 umbrella chart。它包含 2 个组件。 Component2 安装在 Component1 之后,这工作正常。

helm install --debug --name <release-name> .

我在 helm delete --purge <release-name> 此版本中遇到问题。我需要确保在 component1 之前删除 component2,否则 component2 的 pods 进入 CrashLoopBackOff 状态寻找 component1 的服务。

我尝试编写一个预删除挂钩来设置权重。我不确定这是否是正确的方法,但它对我不起作用。

上述问题的解决方案是通过在有状态集中添加“.spec.podManagementPolicy”来解决的。要解决我遇到的问题,请将 podManagementPolicy 设置为 'Parallel'

[参考][1]: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#pod-management-policy