Linux işletim sistemi üzerinde çalışan Kubernetes kümesinin sürümünü yükseltebilir. Kubernetes 1.18’den 1.30’a kadar olan sürüm yükseltme işlemlerini gerçekleştirebilir, Docker’dan Containerd’e geçiş yapabilir ve gerekli dosyaları yönetebilir.
Kubernetes sürümünü yükseltirken, mevcut ve hedef sürümler arasındaki her bir küçük sürümün (örneğin, 1.25’ten 1.26’ya, sonra 1.26’dan 1.27’ye vb.) ardışık olarak yükseltilmesi gerekmektedir.
Kubernetes: v1.18 → Mevcut versiyon, v1.30 → Hedeflenen versiyon
Versiyon yükseltme işlemi “1.18-1.19”, “1.20-1.23” ve “1.24-1.30” bölümlerinden oluşmaktadır. Her bir bölümde, versiyon yükseltme süreci ve olası hataların çözümleri ele alınmaktadır.
Master(control-plane) olan sunucuya geçiş yapınız ve aşağıdaki adımları uygulayınız.
1
Mevcut versiyonları kontrol edin
Yükseltme işlemine başlamadan önce kubeadm, kubelet ve kubectl versiyonlarını kontrol edin:
Kopyala
kubeadm versionkubelet --versionkubectl version --client
2
Kubeadm versiyonunu yükseltin
Kubeadm için paket sabitlemesini kaldırın:
Kopyala
sudo apt-mark unhold kubeadm
fss.apinizer.com adresi üzerinden indirdiğiniz dosyayı çıkarttığınız klasöre gidin:
Kopyala
cd 1.19.3
İçerisinde bulunan .deb uzantılı kubeadm dosyasını yükleyin:
Kopyala
sudo dpkg -i kubeadm_1.19.3-00_amd64.debsudo apt-mark hold kubeadm
3
Node'u bakım durumuna alın
Aşağıdaki drain komutu, belirtilen bir Kubernetes node’unu bakım durumuna alır ve podları diğer node’lara aktarır. Master (control-plane) node’unuza alternatif bir master node’a sahip değilseniz bu komut sistem kesintisine sebep olacaktır. Tek node’a sahip cluster’lar için bu işlemi uygulamayabilirsiniz.
Worker node’un versiyon yükseltmesi de benzer adımlarla gerçekleştirilir.
1
Worker node'u bakım durumuna alın
Aşağıdaki drain komutu, belirtilen bir Kubernetes node’unu bakım durumuna alır ve podları diğer node’lara aktarır. Worker node’unuza alternatif bir node’a sahip değilseniz bu komut sistem kesintisine sebep olacaktır. Tek worker node’a sahip cluster’lar için bu işlemi uygulamayabilirsiniz.Komut master(control-plane) sunucusunda çalıştırılır ve worker node için bakım ve pod boşaltma işlemini başlatır.
Worker node’un bulunduğu sunucuya geçiş yapılır ve kubeadm yükseltme işlemi gerçekleştirilir.fss.apinizer.com adresi üzerinden indirdiğiniz dosyayı çıkarttığınız klasöre gidin:
Kopyala
sudo apt-mark unhold kubeadmsudo dpkg -i kubeadm_1.19.3-00_amd64.debsudo apt-mark hold kubeadm
3
Worker node için yükseltme işlemini gerçekleştirin
Çok ÖnemliKubernetes 1.24 versiyonuna geçerken Docker yerine Containerd kullanımına geçilmeli. Containerd 1.6+ üstü olmalı ve docker kaldırılmalıdır.
1.24-1.30 versiyonları tek tek güncellenir. Her bir versiyon için yukarıdaki adımlar tekrarlanır. Ancak 1.24’e geçerken containerd kurulumu yapılmalıdır.
Kubernetes 1.24 versiyonuna geçerken Docker yerine Containerd kullanımına geçilmelidir.
Containerd Kurulumu
Containerd kurulumu için gerekli dosyayı indirebilirsiniz.Containerd kurulumu ve Docker’dan geçiş işlemleri için ilgili dokümantasyon sayfalarına bakınız.