Mini cluster'ım için k3s cluster kurulumu :)

2 dakika okuma

Merhaba arkadaşlar, uzun zamandır yeni bir yazı yayınlamadım. Doğrudan konuya girelim, dün k0sproject.io dışında başka bir server orchestration framework buldum, Rancher (cncf) ürünü olan ve k0s’a rakip olabilecek bir tane daha varmış, ancak hala sandbox aşamasında… sorun değil, belki ileride incubation’a girip minimalist bir server orchestration olarak mezun olabilir :)

Tamam, doğrudan önemli kısma geçelim, clustering için plan hazırlama, 3 master 3 worker ile HA olan bir cluster değil, normal bir cluster yapmak istiyorum, çünkü sadece bu cncf projesini denemek için ve ayrıca VM Local’de kuruyorum, bu yüzden… sadece 1 master 3 worker yapacağım ve özellikler:

  • master : RAM 4GB, CPU 4

  • worker1 : RAM 2GB, CPU 2

  • worker2: RAM 2GB, CPU 2

  • worker3 : RAM 2GB, CPU 2


Hepsi için Ubuntu 20.04 LTS OS kullanıyorum, Tamam doğrudan kurulum prosedürüne geçelim hadi,…

1. Master Kurulumu

$ curl -sfL https://get.k3s.io | sh -

İşlem tamamlandıktan sonra, bir sonraki adım /var/lib/rancher/k3s/server/node-token dosyasında bulunan otomatik oluşturulan node-token‘ı almaktır

$ sudo cat /var/lib/rancher/k3s/server/node-token 

Önemli not: oluşturma sonucu şu şekilde prefix olacaktır xxxxxxxxxxxx::server:(INITOKEN)

INITOKEN kısmı, worker agent’ını k3s master’a bağlamak için kullanacağımız düz token’dır.. Tamam, buraya kadar anlaşılabilir umarım..

2. Worker Kurulumu

Worker’da kurulum adımı çok basittir, aşağıdaki komutu her worker sunucusuna yapıştırmanız yeterlidir ve Boomzz.. worker hazır olacaktır..

curl -sfL http:/get.k3s.io | K3S_URL=https://ip_server:6443 K3S_TOKEN=INITOKEN sh -

ip_server ve INITOKEN‘a dikkat edin arkadaşlar, ortama göre ayarlayın

  • ip_server : master sunucu ip’niz
  • INITOKEN : ilk adımda oluşturulan token

Tamam, her worker’da tüm kurulum tamamlandıktan sonra, bir sonraki adım kontrol etmektir.

3. Kurulumu Doğrulama

Tamam master sunucu terminaline geri dönelim ve root olarak giriş yapalım, ardından aşağıdaki komutu çalıştıralım:

# k3s kubectl get nodes -o wide

Sonuç aşağıdaki gibi az çok şöyle olacaktır:

Eğer sonuç yukarıdaki gibi ise cluster kullanıma hazırdır,, yuhuuuu :D

Son olarak, cluster’ı local PC’den kontrol etmek istiyorsanız (kubectl kurulu olan), kubernetes config’i /etc/rancher/k3s/k3s.yaml‘dan alabiliriz, ardından bu dosyanın içeriğini local’imizde ~/.kube/config konumunda bulunan klasöre kopyalayalım, ardından server : https://127.0.0.1:6443 kısmını https://ip_server_master:6443 olarak düzenleyelim.

Tamam ! Başarılar :P

kaynak : https://rancher.com/docs/k3s/latest/en/

Bu yazıyı paylaş

Faydalı buldunuz mu? Başkalarıyla paylaşın.

comments powered by Disqus