Ungazifaka njani iiKubernetes kwi-Ubuntu nakwiziphumo kwaye wenze iindawo ezimbini?

Kubernetes Ubuntu

IiKubernetes zi Inkqubo yolawulo lwesikhongozeli esimahla nevulekileyo ebonelela iqonga lokuzenzekelayo ukuthunyelwa, ukukala, kunye nokusebenza kwezikhongozeli zesicelo kumaqela eekhompyuter.

Nge-Kubernetes, banokuthi basebenzise ngokukhululekileyo indawo, uluntu, kunye nesiseko sefu se-hybrid ukuqhuba imisebenzi yokuhambisa umbutho wabo.

Ukufakwa kweKubernetes kwi-Ubuntu nakwiziphumo

Ufakelo olusebenzayo, Siza kusebenzisa isihloko esinee-node ezimbini esiza kuthi sizenze kweli nqaku siza kuba nenode yenkosi kunye nekhoboka.

Zombini iindawo kufuneka zifakelwe iiKubernetes kuzo. Into yokuqala esiza kuyenza ukufaka i-docker kuzo zombini, kuba oku kufuneka siphumeze lo myalelo ulandelayo kubo:

sudo apt install docker.io

Ukuqinisekisa ukuba i-docker ifakiwe, ungaqhuba lo myalelo ulandelayo kuzo zombini iindawo:

docker --version

Ngoku masiqhubeke nokwenza i-docker kuzo zombini iindawo:

sudo systemctl enable docker

Ngoku inyathelo elilandelayo kukongeza isitshixo seKubernetes kuzo zombini iindawo, senza oku ngalo myalelo ulandelayo:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Inyathelo elilandelayo kukongeza indawo yokugcina kwezi nkqubo zombini:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Inyathelo lokugqibela kwinkqubo yofakelo ukufaka iKubeadm kuzo zombini iindawo ngalo myalelo ulandelayo:

sudo apt install kubeadm

Banokujonga inombolo yenguqulo yeKubeadm kwaye baqinisekise ufakelo ngalo myalelo ulandelayo:

kubeadm version

Ukuhanjiswa kweKubernetes

Ngoku ukuphumeza ukuthunyelwa kweKubernetes kwinkqubo kufuneka sikhubaze imemori yokutshintsha (ukuba iyasebenza) kuzo zombini iindawo

Kuya kufuneka bakhubaze imemori yokutshintsha kuzo zombini iindawonjengoko iiKubernetes zingasebenzi kakuhle kwinkqubo esebenzisa inkumbulo eguqulweyo.

Ukwenza oku, sebenzisa nje:

sudo swapoff -a

Ngoku inyathelo elilandelayo ngu sebenzisa lo myalelo ulandelayo kwi-master node ukuyinika igama lenginginya elikhethekileyo:

sudo hostnamectl set-hostname master-node

Ngelixa lendawo yamakhoboka kufuneka sichwetheze:

sudo hostnamectl set-hostname slave-node

Uyenzile le ngoku vMasiqhubeke nokuqalisa i-master node ngalo myalelo ulandelayo:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Inkqubo ingathatha umzuzu okanye nangaphezulu kuxhomekeke kunxibelelwano lwakho lweIntanethi. Iziphumo zalo myalelo zibaluleke kakhulu ke kufuneka ubhale phantsi ulwazi kwimveliso, njengoko iqulethe ip, ithokheni kunye nabanye.

Ukuqala ukusebenzisa iklasta yakho, kufuneka basebenzise oku kulandelayo njengomsebenzisi oqhelekileyo:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Ngoku Bangadibanisa naliphi na inani loomatshini ngokusebenzisa oku kulandelayo kwindawo nganye njengabasebenzisi bengcambu:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Apho baya kulutshintsha khona ulwazi lwe-tutoken, tuip kunye ne-hash yakho ngolwazi oluye lwathethwa kwimizuzu embalwa edlulileyo ukuba bazakubhala phantsi.

Ukufumana uluhlu lweendawo

Uya kubona ukuba imeko ye-master node ayikakulungeli okwangoku. Kungenxa yokuba akukho pod isasetyenzisiweyo kwi-node eyintloko kwaye ke ngesiqulatho soMdibaniso weKhonteyina awunanto.

Ukubona uluhlu ekufuneka silwenzile:

kubectl get nodes

Ukuhambisa inethiwekhi yepod ngokusebenzisa i-master node

Uthungelwano lwe-pod yindlela yonxibelelwano phakathi kweendawo zenethiwekhi. Kule tutorial, sisebenzisa inethiwekhi yeFlannel pod kwiqela lethu ngokusebenzisa lo myalelo ulandelayo:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Ukwazi imeko yenethiwekhi, chwetheza nje:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Nje ukuba kwenziwe oku, ngoku lixesha lokongeza indawo yamakhoboka kuthungelwano ukwenza iklasta, ngendlela efanayo ekufuneka bezalisekise ulwazi njengakwinode node.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Ngoku xa uqhuba lo myalelo ulandelayo kwi-node ye-master, iya kuqinisekisa ukuba ii-node ezimbini, i-master node kunye ne-server node ziyasebenza kwinkqubo yakho.

sudo kubectl get nodes

Oku kubonisa ukuba iqoqo leendawo ezimbini ngoku liphezulu kwaye liqhuba ngenkqubo yolawulo lweekhonteyina zeKubernetes.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.