Bir Kubernetes kümesini dağıtmanın en kolay yolunu mu arıyorsunuz? Multipass ile beş dakikadan kısa sürede tamamlayın.
Multipass, geliştirme için sanal makineleri konuşlandırmayı kolaylaştıran yeni bir araçtır. Multipass ile Linux, Windows veya macOS'tan tek bir komutla yeni bir Ubuntu ortamını döndürebilirsiniz.
Kubernetes kümesinde gelişmek isteyenler için şanslısınız. K3s yardımıyla bir Kubernetes kümesini kolaylıkla dağıtabilirsiniz.
Size bunu nasıl yapacağınızı göstereceğim.
GÖRMEK: Flash depolama: BT uzmanları için kılavuz (TechRepublic Premium)
Gerekenler
Bu çalışmayı yapabilmek için seçtiğiniz platformda Multipass kurulu olması gerekir. Üzerinde göstereceğim ! _OS Pop, ancak hangi işletim sistemini kullandığınız önemli değildir.
Multipass'ı yüklemediğinizde, bunu komutla yapışmayı destekleyen herhangi bir Linux dağıtımında yapabilirsiniz:
sudo snap install multipass --classic --stable
Multipass'ı çalıştırıp çalıştırdığınızda, çalışmaya hazırsınız demektir.
Sanal makinelerinizi başlatma
İlk yapacağımız şey, Kubernetes ustası ve düğümleri olarak hizmet etmek için üç sanal makine başlatmak. Bu VM'leri aşağıdakiler için yapılandıracağız:
-
ad
-
CPU Sayısı
-
Toplam hafıza
-
Toplam depolama alanı
İlk önce master'ı şu komutla başlatın:
multipass launch --name k3s-master --cpus 1 --mem 1024M --disk 3G
Ardından, iki düğümü komutlarla başlatın:
multipass launch --name k3s-node1 --cpus 1 --mem 1024M --disk 3G multipass launch --name k3s-node2 --cpus 1 --mem 1024M --disk 3G
Bunlar çalışmaya başladıktan sonra, devam etmeye hazırsınız.
Kubernetes master nasıl dağıtılır
Tek bir komutla, çalışan ana VM'ye bir kurulum komut dosyası indirecek, bir izin ayarlayacak ve komut dosyasını çalıştıracaksınız. Bu komut:
multipass exec k3s-master -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" sh -"
Yukarıdaki komut yaklaşık otuz saniye içinde tamamlanmalıdır. Tamamlandığında, "K3'lerin başlatılması" (Şekil A).
Şekil A
Düğümleri dağıtmadan önce, master'ın IP adresini bulmanız gerekir. Bunu yapmak için şu komutu verin:
multipass list
Kaptanınızın IP adresini listede görmelisiniz (Şekil B).
Şekil B
Daha sonra, ustadan Kubernetes birleştirme belirtecine ihtiyacımız var. Bunu yapmak için, VM kabuğuna şu komutla erişmeniz gerekir:
multipass shell k3s-master
Kabuğun içine girdikten sonra, şu komutu kullanarak birleştirme belirtecini bulun:
sudo cat /var/lib/rancher/k3s/server/node-token
Size sunulan jetonu kopyalayıp yapıştırın (Şekil C).
Şekil C
Kubernetes düğümleri nasıl dağıtılır ve birleştirilir
İlk düğümü kümeye birleştirme komutunu vermeden önce, birleştirme belirteci değerini şöyle bir kabuk değişkenine iletin:
K3S_TOKEN=ID
Burada kimlik birleştirme simgenizdir.
Simgeniz K3S_TOKEN değişken değeri olarak kaydedildikten sonra, ilk düğüme şu komutla katılın:
multipass exec k3s-node1 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_NODEIP_MASTER} sh -"
İkinci düğüme şu komutla katılın:
multipass exec k3s-node2 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_NODEIP_MASTER} sh -"
Kubernetes kümenizi kontrol etme
Her şeyin çalıştığından emin olmak için, k3s-master kabuğuna şu komutla erişin:
multipass shell k3s-master
Kabuğa girdikten sonra şu komutu verin:
kubectl get nodes
Her iki düğümü ve efendinin gitmeye hazır olduğunu görmelisiniz (Şekil D).
Şekil D
Tebrikler, beş dakikadan daha kısa bir sürede tam gelişmiş bir Kubernetes kümesi başlattınız. Atlayın ve gelişmeye başlayın.