CERTIFIED KUBERNETES ADMINISTRATOR
-------------------------------------------------------------------------
kubernetes tutorial | Upgrade K8s Cluster using kubeadm | Upgrade a 3 node K8s cluster using kubeadm
--------------------------------------------------------------------------------------------------------------------------------------------------------
In this video, you are going to see a DEMO on "Upgrading a 3 node K8s cluster using kubeadm"
For suggestions/feedback/doubts contact
email: [email protected]
Happy Learning !!!
===========================================================================================
USEFUL LINKS
----------------------------
Upgrading Kubeadm Clusters
https://kubernetes.io/docs/tasks/admi...
Kubernetes Community Owned Package Repositories
https://kubernetes.io/blog/2023/08/15...
Kubernetes Release History
https://kubernetes.io/releases/
Kubectl Command Reference
https://kubernetes.io/docs/reference/...
==========================================================================================
#cka #kubernetes #k8s #container
DEMO STEPS
*****************
Step 1. Check the current version in the kubernetes cluster
$ kubeadm version
$ kubectl version
$ kubectl get nodes
Step 2. Update the latest Repository based on the Cluster Version & OS
$ cat /etc/os-release
$ vi /etc/yum.repos.d/kubernetes.repo
paste the below content in /etc/yum.repos.d/kubernetes.repo
-------------------------------------------------------------------------------------------------
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1....
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1....
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
---------------------------------------------------------------------------------------------------
Step 3: Upgrade "kubeadm" binary to v1.28.x
$ yum list --showduplicates kubeadm --disableexcludes=kubernetes
$ yum install kubeadm-'1.28*' --disableexcludes=kubernetes
Step 4: Upgrade Control Plane components using kubeadm
$ kubeadm upgrade plan
$ kubeadm upgrade apply v1.28.4
Step 5: Upgrade Kubelet, kubectl in the Control Plane & Restarts
$ yum install kubelet-'1.28.4*' kubectl-'1.28.4*' --disableexcludes=kubernetes
$ systemctl daemon-reload
$ systemctl restart kubelet
Step 6: Worker Node Upgrade - Drain the Workloads & Upgrade Kubelet
$ kubectl drain worker-node --ignore-daemonsets
$ yum install kubelet-'1.28.4*' --disableexcludes=kubernetes
$ systemctl daemon-reload
$ systemctl restart kubelet
Step 7: Worker Node Upgrade - Uncordon the node
$ kubectl uncordon worker-node
Step 8: Repeat Step 6 & 7 in the other Worker Node
$ kubectl drain worker-node --ignore-daemonsets
$ yum install kubelet-'1.28.4*' --disableexcludes=kubernetes
$ systemctl daemon-reload
$ systemctl restart kubelet
$ kubectl uncordon worker-node
THE END