Upgrade

UPGRADING CONTROL PLANE

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

UPGRADING WORKER NODES

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