# Server plan apiVersion: upgrade.cattle.io/v1 kind: Plan metadata: name: server-plan namespace: system-upgrade labels: rke2-upgrade: server spec: concurrency: 1 nodeSelector: matchExpressions: # When using k8s version 1.19 or older, swap control-plane with master - {key: node-role.kubernetes.io/control-plane, operator: In, values: ["true"]} tolerations: - key: "CriticalAddonsOnly" operator: "Equal" value: "true" effect: "NoExecute" serviceAccountName: system-upgrade cordon: true # drain: # force: true upgrade: image: rancher/rke2-upgrade version: v1.30.1-rke2r1 --- # Agent plan apiVersion: upgrade.cattle.io/v1 kind: Plan metadata: name: agent-plan namespace: system-upgrade labels: rke2-upgrade: agent spec: concurrency: 2 nodeSelector: matchExpressions: - {key: beta.kubernetes.io/os, operator: In, values: ["linux"]} - {key: rke2-upgrade, operator: Exists} - {key: rke2-upgrade, operator: NotIn, values: ["disabled", "false"]} # When using k8s version 1.19 or older, swap control-plane with master - {key: node-role.kubernetes.io/control-plane, operator: NotIn, values: ["true"]} prepare: args: - prepare - server-plan image: rancher/rke2-upgrade serviceAccountName: system-upgrade cordon: true drain: force: true upgrade: image: rancher/rke2-upgrade version: v1.30.1-rke2r1