kubernetes tutorial | Upgrade K8s Cluster using kubeadm | Upgrade a 3 node K8s cluster using kubeadm

Опубликовано: 31 Октябрь 2024
на канале: VSPARKZ
624
8

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