【发布时间】:2021-12-13 20:47:33
【问题描述】:
我们有一个带有子图依赖的舵图。现在,在最新版本中,决定使用不同的子图表(相同的组件),但来自不同的“供应商”(如 Bitnami)。
问题是当我们在集群上运行 helm upgrade 时,安装成功但旧的 subchart 组件并没有自动删除,我们必须“手动”运行kubectl delete。
这会产生很多 Ops 问题,因为它不适合我们的 GitOps 方法。
在进行 helm 升级时,有没有办法自动删除所有以前的子图表组件?
这似乎是一种正常的情况,尤其是在今天,很多图表由不同的公司(如 Bitnami、Quay ecc)托管,而没有遇到锁定。
【问题讨论】:
-
使用了什么图表?是公开的还是自制的?什么是新图表和子图表?哪些资源被创建,现在没有被删除?
-
我们有一个图表,最初作为子图表使用:github.com/kubernetes/ingress-nginx/tree/main/charts/… 现在我们将子图表更改为 Bitnami 一个:github.com/bitnami/charts/tree/master/bitnami/…
标签: kubernetes kubernetes-helm helm3