Öncelikle K8S sistemlerinin farklı şekillerde kurulma metotlarının olduğunu hatırlatmakta fayda var. Bu yazımızda RKE (Rancher Kubernetes Engine) ile kurulan K8S sistemlerinde sürüm yükseltmeyi anlatacağım.
İlk olarak RKE ile kurulum yaptığınız sunucuya (lokal veya sanal sunucu olabilir) bağlanıp cluster.yml dosyamızın olduğu dizine giriyoruz.
(Dizini bilmiyor isek konsol ekranında find / -name cluster.yml
komutu ile öğrenebiliriz.)
Ön Şartlar
- Sunucudaki RKE sürümü v1.x olmalıdır. Değil ise buradan güncel sürüm indirilebilir.
(“rke version” komutu ile güncel sürümün çıktısı alınabilir.)root@kubernetesturkey:~# rke version INFO[0000] Running RKE version: v1.0.0
- cluster.yml dosyasında system_images adında bir yapılandırma komutu olmadığından emin olmalıyız. (system_images yapılandırması yalnızca Rancher’ın desteklemediği kubernetes sürümleri kullanılmak istendiğinde kullanılır.)
- Bulunduğumuz dizinde cluster.yml ve cluster.rkestate dosyalarının olduğundan emin olmalıyız.
Gerekli kontrolleri yaptıktan sonra çalışan sistemimize ve RKE uyumlu kubernetes sürüm listesine bakıp hangi sürüme geçeceğimize karar vermemiz gerekiyor.
rke config --list-version --all
komutu ile uyumlu sürümleri listeliyoruz.
root@kubernetesturkey:~# rke config --list-version --all v1.14.9-rancher1-1 v1.15.6-rancher1-2 v1.16.9-rancher1-1 v1.17.5-rancher1-1
Bu listeden geçeceğimiz sürümü belirledikten sonra cluster.yml’ın içerisinde;
kubernetes_version: "v1.17.5-rancher1-1"
şeklinde satır ekleyerek/varsa güncelleyerek geçiş yapılacak sürümü belirtiyoruz.
cluster.yml dosyasını yukarıdaki gibi düzenleyip kaydettikten sonra aynı dizinde;
rke up --config cluster.yml
komutu ile gerekli güncelleme işlemini başlatıyoruz.
İşlemler bittikten sonra kubectl get nodes
komutu ile ile sunucularımızın durumunu ve güncel sürümünü öğrenebiliriz.
root@kubernetesturkey:~# kubectl get nodes NAME STATUS ROLES AGE VERSION 10.10.x.x Ready controlplane,etcd 3d7h v1.17.5 10.10.x.x Ready controlplane,etcd 3d7h v1.17.5 10.10.x.x Ready controlplane,etcd 3d7h v1.17.5 10.10.x.x Ready worker 3d7h v1.17.5 10.10.x.x Ready worker 3d7h v1.17.5 10.10.x.x Ready worker 3d7h v1.17.5
Eğer RKE ile kurulmuş bir cluster'ınız yok ise RKE ile K8s Cluster Kurulumu yazımdan yeni cluster kurabilirsiniz.
Selamlar, ben Sedat. PayCore bünyesinde DevOps olarak çalışıyorum. Linux sistemler, Docker & Kubernetes, DevSecOps ve cloud üzerinde çalışmayı seviyorum. Hobi olarak da loading ekranlarında müzik yapıyorum. 🙂