Kubernetes Upgrade

Both Master and Worker

# both 

kubectl get nodes

sudo apt-mark unhold kubeadm && \
sudo apt-get update && sudo apt-get install -y kubeadm=1.23.3-00 && \
sudo apt-mark hold kubeadm

Master Only

# master

kubeadm version
sudo kubeadm upgrade plan
sudo kubeadm upgrade apply -y v1.23.3
kubectl get nodes
MASTER=`kubectl get nodes -ojsonpath="{.items[0].metadata.name}"`
echo $MASTER
WORKER=`kubectl get nodes -ojsonpath="{.items[1].metadata.name}"`
echo $WORKER
kubectl drain $MASTER --ignore-daemonsets
kubectl drain $WORKER --ignore-daemonsets

Worker Only

# worker
sudo kubeadm upgrade node

Both Master and Worker

# both
sudo apt-mark unhold kubelet kubectl && \
sudo apt-get update && sudo apt-get install -y kubelet=1.23.3-00 kubectl=1.23.3-00 && \
sudo apt-mark hold kubelet kubectl

sudo systemctl daemon-reload
sudo systemctl restart kubelet

Master Only

# master
kubectl uncordon $MASTER
kubectl uncordon $WORKER
kubectl get nodes

Thanks

for

Watching

Kubernetes Upgrade

By Deepak Dubey

Kubernetes Upgrade

Kubernetes Upgrade

  • 321