Drain control node
k drain MASTER --ignore-daemonsets
Update kubeadm
sudo apt-get update && sudo apt-get install -y --allow-change-held-packages kubeadm=1.24.2-00
Plan upgrade kubeadm
sudo kubeadm upgrade plan v1.24.2
Perform upgrade kubeadm
sudo kubeadm upgrade apply v1.24.2
Update kubelet and kubectl
sudo apt-get install -y --allow-change-held-packages kubelet=1.24.2-00 kubectl=1.24.2-00
Reload systemd and kubelet.service
sudo systemctl daemon-reload
sudo systemctl restart kubelet.service
Uncordon control node
k uncordon MASTER
Drain worker node
[control]$ k drain WORKER_NODE --ignore-daemonsets --force
Update kubeadm
[worker]$ sudo apt-get update && sudo apt-get install -y --allow-change-held-packages kubeadm=1.24.2-00
Upgrade node
[worker]$ sudo kubeadm upgrade node
Update kubelet and kubectl
[worker]$ sudo apt-get install -y --allow-change-held-packages kubelet=1.24.2-00 kubectl=1.24.2-00
Reload systemd and kubelet.service
[worker]$ sudo systemctl daemon-reload
[worker]$ sudo systemctl restart kubelet.service
Uncordon worker node
[control]$ k uncordon WORKER_NODE