Hey folks :wave: I cannot get <k3s automated upgra...
# k3s
m
Hey folks 👋 I cannot get k3s automated upgrades to work for some reason. After installing the system-upgrade-controller via Helm (chart v107.0.0) and creating a
Plan
nothing happens. The controller logs, set to debug mode, show these messages every 5 min:
Copy code
time="2025-09-12T12:31:15Z" level=debug msg="Enqueing sync of Plan cattle-system/server-plan from Node venkman" func="<http://github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handleNodes.func1|github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handleNodes.func1>" file="/go/src/github.com/rancher/system-upgrade-controller/pkg/upgrade/handle_core.go:28"
time="2025-09-12T12:31:15Z" level=debug msg="PLAN STATUS HANDLER: plan=cattle-system/server-plan@39927283, status={Conditions:[{Type:Complete Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:Complete Message:} {Type:Validated Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:PlanIsValid Message:} {Type:LatestResolved Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:Version Message:}] LatestVersion:v1.33.4-k3s1 LatestHash:bd9b89e2b80255e80f62402af2c7add9aa3ef2a7ccd7f2f2d8886ec0 Applying:[]}" func="<http://github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handlePlans.func1|github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handlePlans.func1>" file="/go/src/github.com/rancher/system-upgrade-controller/pkg/upgrade/handle_upgrade.go:34"                                                               
time="2025-09-12T12:31:15Z" level=debug msg="PLAN GENERATING HANDLER: plan=cattle-system/server-plan@39927283, status={Conditions:[{Type:Complete Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:Complete Message:} {Type:Validated Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:PlanIsValid Message:} {Type:LatestResolved Status:True LastUpdateTime:2025-09-02T11:42:50Z LastTransitionTime: Reason:Version Message:}] LatestVersion:v1.33.4-k3s1 LatestHash:bd9b89e2b80255e80f62402af2c7add9aa3ef2a7ccd7f2f2d8886ec0 Applying:[]}" func="<http://github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handlePlans.func2|github.com/rancher/system-upgrade-controller/pkg/upgrade.(*Controller).handlePlans.func2>" file="/go/src/github.com/rancher/system-upgrade-controller/pkg/upgrade/handle_upgrade.go:119"
More details in the 🧵 Any idea what's going on or what I'm missing? Thanks!
Plan:
Copy code
apiVersion: <http://upgrade.cattle.io/v1|upgrade.cattle.io/v1>
    kind: Plan
    metadata:
      name: server-plan
      namespace: cattle-system
    spec:
      concurrency: 1
      cordon: true
      version: v1.33.4+k3s1
      nodeSelector:
        matchExpressions:
          - key: <http://node-role.kubernetes.io/control-plane|node-role.kubernetes.io/control-plane>
            operator: In
            values:
              - "true"
      serviceAccountName: system-upgrade-controller
      upgrade:
        image: rancher/k3s-upgrade
Node selector seems correct:
Copy code
% kubectl get nodes -l "<http://node-role.kubernetes.io/control-plane=true|node-role.kubernetes.io/control-plane=true>" 
NAME      STATUS   ROLES                  AGE      VERSION
venkman   Ready    control-plane,master   3y313d   v1.33.2+k3s1