从 2.10.0 升级到 3.1.0 时 Helm 升级不起作用

Helm upgrade not working when upgrading from 2.10.0 to 3.1.0

我是 运行 旧的 2.16.0 版本的 ChartMuseum Helm Chart。我正在尝试更新它以使用更新的 3.1.0。当我尝试使用 helm upgrade -n 升级时,升级失败并出现以下错误:

Error: UPGRADE FAILED: cannot patch "..." with kind Deployment: Deployment.apps "..." is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app.kubernetes.io/instance":"chart-rep", "app.kubernetes.io/name":"chartmuseum"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable

我不确定,但我相信这是因为 helm v3?我在浏览 [this][3] 页面时发现 helm v3 是先决条件。从 2.16.0 到 3.1.0 的变化需要 helm v3.

我还有一个绑定到旧版本的 pv,理想情况下我希望它绑定到新版本。我也在使用 rollingupdate 策略。 我需要采取哪些步骤才能进行升级?

这不是来自 Helm,这是 Kubernetes 错误。此图表不支持干净升级或您的值与之前的值不匹配。如果您可以承受停机时间,请删除有问题的部署并让 Helm 重新创建它。否则你必须查找孤立删除的正确舞蹈等等。