Kubernetes Master ve Worker Node Versiyon Güncelleme
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.
Bu yazımızın da sonuna gelmiş bulunmaktayız. Araştırmalarım ve sektörde karşılaştığım senaryolar üzerine yazılarımı yazmaya devam edeceğim. Umarım faydalı bir yazı olmuştur. Yazımı okuduğunuz için teşekkürler.