- Drain the node
kubectl drain master --ignore-daemonsets --force
- Verify the kubeadm Version
kubeadm version
- Upgrade kubeadm
apt-get update && apt-get install -y --allow-change-held-packages kubeadm=1.22.2-00
- Plan the upgrade
kubeadm upgrade plan
- Plan the upgrade to a specific version
kubeadm upgrade plan v1.22.2
- upgrade the control plan components
kubeadm upgrade apply v1.22.2
- Upgrade the Kubelet and Kubectl on the control plane
apt-get install -y kubelet=1.22.2-00 kubectl=1.22.2-00
- Restart the kubelet
sudo systemctl daemon-reload && sudo systemctl restart kubelet
- Verify the nodes
kubectl get nodes
- uncordon the control plan node
kubectl uncordon master
- Drain the worker node (Note: use kubectl drain wokernode, command from master)
kubectl drain worker-1
- Upgrade Kubeadm on worker node 1: ```apt-get update && apt-get install -y kubeadm=1.22.2-00``
- Upgrade the kubelete configuraiton on worker node
kubeadm upgrade node
- Upgrade kubectl and kubelet components on worker node1
apt-get install -y kubelet=1.22.2-00 kubectl=1.22.2-00
- Restart the kubelet
sudo systemctl daemon-reload && sudo systemctl restart kubelet
- Verify the nodes
kubectl get nodes
- uncordon the Worker node (Note: You need to login to master to execute the uncordon command)
kubectl uncordon worker-1