diff --git a/content/en/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade.md b/content/en/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade.md index a763f36a58..f71c781f1f 100644 --- a/content/en/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade.md +++ b/content/en/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade.md @@ -91,13 +91,6 @@ Find the latest stable 1.18 version: kubeadm version ``` -- Drain the control plane node: - - ```shell - # replace with the name of your control plane node - kubectl drain --ignore-daemonsets - ``` - - On the control plane node, run: ```shell @@ -244,13 +237,6 @@ For more information see the [certificate management guide](/docs/tasks/administ This step is not required on additional control plane nodes if the CNI provider runs as a DaemonSet. -- Uncordon the control plane node: - - ```shell - # replace with the name of your control plane node - kubectl uncordon - ``` - ### Upgrade additional control plane nodes Same as the first control plane node but use: @@ -267,6 +253,15 @@ sudo kubeadm upgrade apply Also `sudo kubeadm upgrade plan` is not needed. +### Drain the control plane node + +- Prepare the node for maintenance by marking it unschedulable and evicting the workloads: + + ```shell + # replace with the name of your control plane node + kubectl drain --ignore-daemonsets + ``` + ### Upgrade kubelet and kubectl Upgrade the kubelet and kubectl on all control plane nodes: @@ -295,6 +290,15 @@ sudo systemctl daemon-reload sudo systemctl restart kubelet ``` +### Uncordon the control plane node + +- Bring the node back online by marking it schedulable: + + ```shell + # replace with the name of your control plane node + kubectl uncordon + ``` + ## Upgrade worker nodes The upgrade procedure on worker nodes should be executed one node at a time or few nodes at a time, @@ -321,6 +325,14 @@ without compromising the minimum required capacity for running your workloads. {{% /tab %}} {{< /tabs >}} +### Upgrade the kubelet configuration + +- Call the following command: + + ```shell + sudo kubeadm upgrade node + ``` + ### Drain the node - Prepare the node for maintenance by marking it unschedulable and evicting the workloads: @@ -338,14 +350,6 @@ without compromising the minimum required capacity for running your workloads. node/ip-172-31-85-18 drained ``` -### Upgrade the kubelet configuration - -- Call the following command: - - ```shell - sudo kubeadm upgrade node - ``` - ### Upgrade kubelet and kubectl - Upgrade the kubelet and kubectl on all worker nodes: