diff --git a/system/system-upgrade/k3s/agent.yaml b/system/system-upgrade/k3s/agent.yaml new file mode 100644 index 00000000..0a00b253 --- /dev/null +++ b/system/system-upgrade/k3s/agent.yaml @@ -0,0 +1,35 @@ +apiVersion: upgrade.cattle.io/v1 +kind: Plan +metadata: + name: k3s-agent + namespace: system-upgrade + labels: + k3s-upgrade: agent +spec: + concurrency: 1 + nodeSelector: + matchExpressions: + - key: k3s-upgrade + operator: Exists + - key: k3s-upgrade + operator: NotIn + values: + - 'disabled' + - 'false' + - key: k3os.io/mode + operator: DoesNotExist + - key: node-role.kubernetes.io/control-plane + operator: DoesNotExist + serviceAccountName: system-upgrade + prepare: + image: rancher/k3s-upgrade + args: + - prepare + - k3s-server + cordon: true + drain: + force: true + skipWaitForDeleteTimeout: 300 # Honor PodDisruptionBudgets + upgrade: + image: rancher/k3s-upgrade + channel: https://update.k3s.io/v1-release/channels/v1.23 diff --git a/system/system-upgrade/k3s/kustomization.yaml b/system/system-upgrade/k3s/kustomization.yaml new file mode 100644 index 00000000..b1b07a60 --- /dev/null +++ b/system/system-upgrade/k3s/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - server.yaml + - agent.yaml diff --git a/system/system-upgrade/k3s/server.yaml b/system/system-upgrade/k3s/server.yaml new file mode 100644 index 00000000..6628b087 --- /dev/null +++ b/system/system-upgrade/k3s/server.yaml @@ -0,0 +1,30 @@ +apiVersion: upgrade.cattle.io/v1 +kind: Plan +metadata: + name: k3s-server + namespace: system-upgrade + labels: + k3s-upgrade: server +spec: + concurrency: 1 + nodeSelector: + matchExpressions: + - key: k3s-upgrade + operator: Exists + - key: k3s-upgrade + operator: NotIn + values: + - 'disabled' + - 'false' + - key: k3os.io/mode + operator: DoesNotExist + - key: node-role.kubernetes.io/control-plane + operator: Exists + serviceAccountName: system-upgrade + cordon: true + drain: + force: true + skipWaitForDeleteTimeout: 300 # Honor PodDisruptionBudgets + upgrade: + image: rancher/k3s-upgrade + channel: https://update.k3s.io/v1-release/channels/v1.23 diff --git a/system/system-upgrade/kustomization.yaml b/system/system-upgrade/kustomization.yaml new file mode 100644 index 00000000..4bb60753 --- /dev/null +++ b/system/system-upgrade/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - https://github.com/rancher/system-upgrade-controller/releases/download/v0.8.1/system-upgrade-controller.yaml + - k3s