Upgrade

Control plane upgrade steps

Upgrade kubeadm on the control plane node. 

drain the control plane node.    

 kubectl drain k8s-control --ignore-daemonsets

Plan the upgrade (kubeadm upgrade plan). 

sudo apt-get update && \

> sudo apt-get install -y --allow-change-held-packages kubeadm=1.27.2-00


Apply the upgrade (kubeadm upgrade apply).

sudo kubeadm upgrade plan v1.27.2

sudo kubeadm upgrade apply v1.27.2

Upgrade kubelet and kubectl on the control plane node. 

sudo apt-get update && \ 
sudo apt-get install -y --allow-change-held-packages kubelet=1.27.2-00 kubectl=1.27.2-00


sudo systemctl daemon-reload

sudo systemctl restart kubelet

Uncordon the control plane node. 

kubectl uncordon k8s-control



Worker node upgrade setp

Drain the node from kube-control plane

kubectl drain k8s-worker1 --ignore-daemonsets --force

Upgrade kubeadm  (run this commands from worker node) 

sudo apt-get update && \

 sudo apt-get install -y --allow-change-held-packages kubeadm=1.27.2-00

Upgrade the kubelet configuration (kubeadm upgrade node)

sudo kubeadm upgrade node

Upgrade kubelet and kubectl

sudo apt-get update && \ 
sudo apt-get install -y --allow-change-held-packages kubelet=1.27.2-00 kubectl=1.27.2-00


sudo systemctl daemon-reload

sudo systemctl restart kubelet

Uncordon the node. 

kubectl uncordon k8s-worker1 

Comments

Popular posts from this blog

Advanced Pods

Docker

RBAC