[k8s] Cluster Upgrade ========== ###### tags: `kubernetes` `cluster maintenance` ```shell= kubeadm upgrade plan # or kubectl -n kube-system get cm kubeadm-config -o yaml ``` ![](https://i.imgur.com/kEomVmr.png) ## Administer a cluster ```yaml= kubectl drain --ignore-daemonsets <node name> kubectl uncordon <node name> ``` ## Upgrade the ==controlplane== components ### Controlplane Node Upgraded to v1.25.0 ```shell= apt update apt-get install kubeadm=1.25.0-00 kubeadm upgrade apply v1.25.0 ``` ### Controlplane Kubelet Upgraded to v1.25.0 ```shell= apt-get install kubelet=1.25.0-00 systemctl daemon-reload systemctl restart kubelet ``` ## Upgrade ==worker node== ```shell= ssh node01 apt-get update apt-get install kubeadm=1.25.0-00 ``` ```shell= kubeadm upgrade node ``` ```shell= apt-get install kubelet=1.25.0-00 systemctl daemon-reload systemctl restart kubelet ```