Kubernetes Master ve Worker Node Versiyon Güncelleme

Deniz TÜRKMEN
4 min readOct 6, 2022

--

Merhabalar,

Bu yazımda var olan Kubernetes clusterımızın versiyon yüksetmeyi inceliycez.

Kurulumu on prem ortamındaki Single cluster üzerinde gerçekleştircez.

kubectl get nodes -owide

Görüldüğü gibi kubernetes clusterımızın versiyonu “1.21.5” dır. Şimdi de yazımısın konusu olan kubernetes versiyonu güncelleyelim. Bunun için ilk olarak master node da control plane versiyonu yükseltme işlemi ile başlıyoruz.

sudo apt updatesudo apt-cache madison kubeadm

Şimdi de kubeadm çıkartalım.Şuan ki kubeadm versiyonu v1.21.5. kubeadm versiyonunu master yani control plane için v1.22.4 versiyonu yükseltcez. Bunun için,

sudo apt-mark unhold kubeadmsudo apt updatesudo apt install -y kubeadm=1.22.4-00

Control plane versiyonu güncellemek için planımızı oluşturuyoruz.

sudo kubeadm upgrade plan

Kubeadm upgrade etmek için,

sudo kubeadm upgrade apply v1.22.4

Görüldüğü gibi başarılı şekilde upgrade edildi. Şimdi de kubectl ve kubelet versiyonunu güncelleyelim.

kubectl get nodeskubectl drain deniz-master --ignore-daemonsets --force

kubectl ve kubelet versiyonu update için bırakıyoruz ve istediğimiz versiyon ile yüklüyoruz.

sudo apt-mark unhold kubelet kubectlsudo apt-get updatesudo apt-get install -y kubelet=1.22.4-00 kubectl=1.22.4-00

Şimdi de daemon ve kubelet restart ediyoruz.

sudo systemctl daemon-reloadsudo systemctl restart kubeletsudo systemctl status kubeletkubectl uncordon deniz-master

Kubernetes versiyonumuzu kontrol edelim.

kubeclt get nodes

Görüldüğü gibi master yani control plane versiyonu “v1.22.4” yükseltmiş olduk.

Not: “master-server-1” ve “master-server-2” worker node olarak eklenmiştir. hostname ezmeyi unuttuğumum için kendi hostname almıştır. Zaten bakıldığında control-plane yani master olmadığı anlaşılmaktadır.

Şimdide worker node versiyonu yükseltelim. Bunun için,

sudo apt updatesudo apt-mark unhold kubeadm

kubeadm versiyonu güncellemek için,

sudo apt updatesudo apt install -y kubeadm=1.22.4-00sudo apt-mark hold kubeadm

Son olarak node upgrade edelim.

sudo kubeadm upgrade node

kubectl ve kubelet upgrade edelim. Bunun için control plane yüklü olduğu master node gidiyoruz ve aşağıdaki komut çalıştıırıyoruz.

kubectl drain master-server-1 --ignore-daemonsets --delete-emptydir-data

Şimdide worker nodemuza geri dönerek. kubelet ve kubectl upgrade ediyoruz.

sudo apt-mark unhold kubelet kubectlsudo apt-get updatesudo apt-get install -y kubelet=1.22.4-00 kubectl=1.22.4-00sudo apt-mark hold kubelet kubectl

Şimdi de daemon ve kubelet restart ediyoruz.

sudo systemctl daemon-reloadsudo systemctl restart kubeletsudo systemctl status kubelet

Control plane yüklü olduğu master node giderek.

kubectl uncordon master-server-1

Yukarıdaki şekilde görüldüğü gibi worker versiyonu upgrade etmiş durumdayız. Diğer workerıda aynı işlemleri yaparak güncelleyebilirsiniz.

--

--

Deniz TÜRKMEN
Deniz TÜRKMEN

No responses yet