debugkubernetesMinor
Helm - UPGRADE FAILED: cannot patch "..." with kind Deployment: Deployment.apps
Viewed 0 times
cannotwithpatchkindhelmfailedappsdeploymentupgrade
Problem
I was running the older 2.16.0 version of ChartMuseum Helm Chart. I am trying to update it to use newer 3.1.0. When I try to upgrade using
I am not sure but I believe this is because of helm v3? I was going through
The change from 2.16.0 to 3.1.0 requires helm v3.
I also have a pv bound to older version and ideally I want it to bind to the newer one.I am also using
What steps do I need to take so that the upgrade works?
helm upgrade -n , the upgrade fails with the following error: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 immutableI am not sure but I believe this is because of helm v3? I was going through
[this][3] page where I found helm v3 is a prerequisite.The change from 2.16.0 to 3.1.0 requires helm v3.
I also have a pv bound to older version and ideally I want it to bind to the newer one.I am also using
rolling-update strategy.What steps do I need to take so that the upgrade works?
Solution
This is not a Helm issue. You are probably trying to update the LabelSelector fields which are immutable. This is expected behaviour as per the kubernetes.
Context
StackExchange DevOps Q#14127, answer score: 3
Revisions (0)
No revisions yet.