Ungawafaka kanjani ama-Kubernetes ku-Ubuntu nakwezinye izinto futhi udale ama-node amabili?

Kubernetes Ubuntu

Kubernetes kuyinto uhlelo lwamahhala lokuphatha iziqukathi zomthombo ovulekile lokho kuhlinzeka ipulatifomu yokwenza ukuthunyelwa, ukukala, nokusebenza kweziqukathi zohlelo lokusebenza kumaqembu wamakhompyutha aphethe.

NgamaKubernetes, bangasebenzisa ngokukhululekile izakhiwo, umphakathi, kanye nengqalasizinda yamafu e-hybrid ukuqhuba imisebenzi yokuthunyelwa kwenhlangano yabo.

Ukufakwa kweKubernetes ku-Ubuntu nakwezinye izinto

Ngokufakwa okusebenzayo, sizosebenzisa iqoqo lama-node amabili esizokwakha kulesi sihloko lizoba ne-master node ne-node yesigqila.

Womabili la maqhuqhuva adinga ukufakwa kumaKubernetes kuwo. Into yokuqala esizoyenza ukufaka i-docker kubo bobabili, ngoba lokhu sidinga nje ukusebenzisa umyalo olandelayo kubo:

sudo apt install docker.io

Ukuqinisekisa ukuthi i-docker ifakiwe, ungaqhuba umyalo olandelayo kuzindawo zombili:

docker --version

Manje ake siqhubeke nokunika amandla i-docker kuzindawo zombili:

sudo systemctl enable docker

Manje isinyathelo esilandelayo ukufaka ukhiye weKubernetes kuzindawo zombili, senza lokhu ngomyalo olandelayo:

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

Isinyathelo esilandelayo ukufaka okulandelayo okugcina kuzo zombili izinhlelo:

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

Isinyathelo sokugcina enqubweni yokufaka ukufaka iKubeadm kuwo womabili ama-node ngomyalo olandelayo:

sudo apt install kubeadm

Bangabheka inombolo yenguqulo yeKubeadm futhi baqinisekise nokufakwa ngomyalo olandelayo:

kubeadm version

Ukuthunyelwa kweKubernetes

Manje ukusebenzisa ukuthunyelwa kweKubernetes ohlelweni kufanele sikhubaze imemori yokushintshana (uma isebenza) kuzindawo zombili

Kufanele bakhubaze inkumbulo yokushintshana kuwo womabili ama-nodenjengoba iKubernetes ingasebenzi kahle ohlelweni olusebenzisa inkumbulo eshintshanayo.

Ukuze wenze lokhu, vele ugijime:

sudo swapoff -a

Manje isinyathelo esilandelayo sebenzisa umyalo olandelayo ku-node eyinhloko ukuyinika igama lomethuleli elihlukile:

sudo hostnamectl set-hostname master-node

Ngenkathi i-node yesigqila kufanele sithayiphe:

sudo hostnamectl set-hostname slave-node

Kwenziwe lokhu manje vAke siqhubeke nokuqalisa i-master node ngomyalo olandelayo:

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

Inqubo ingathatha iminithi noma ngaphezulu ngokuya ngoxhumano lwakho lwe-inthanethi. Ukukhishwa kwalo myalo kubaluleke kakhulu ngakho-ke kufanele ubhale phansi imininingwane kokukhiphayo, njengoba iqukethe ip, ithokheni nabanye.

Ukuqala ukusebenzisa iqoqo lakho, badinga ukusebenzisa okulandelayo njengomsebenzisi ojwayelekile:

mkdir -p $HOME/.kube

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

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

Manje bangajoyina noma iyiphi inombolo yemishini ngokusebenzisa okulandelayo kunodi ngayinye njengabasebenzisi bezimpande:

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

Lapho bazomiselela khona imininingwane ye-tutoken, tuip ne-hash yakho ngolwazi olushiwo emizuzwini embalwa edlule abazolubhala phansi.

Ukuthola uhlu lwama-node

Uzobona ukuthi isimo se-master node asikakalungi okwamanje. Lokhu kungenxa yokuthi ayikho i-pod okwamanje efakwe ku-master node ngakho-ke i-Container Network Interface ayinalutho.

Ukubona uhlu okufanele silwenze kuphela:

kubectl get nodes

Kuthunyelwa inethiwekhi ye-pod ngokusebenzisa i-master node

Inethiwekhi ye-pod iyindlela yokuxhumana phakathi kwama-node kunethiwekhi. Kulesi sifundo, sisebenzisa inethiwekhi yeFlannel pod kuqoqo lethu ngomyalo olandelayo:

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

Ukwazi isimo senethiwekhi, vele uthayiphe:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Uma lokhu sekwenziwe, manje sekuyisikhathi sokungeza i-node yesigqila kunethiwekhi ukwakha iqoqo, ngendlela efanayo okufanele bagcwalise imininingwane njengakwi-master node.

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

Manje lapho usebenzisa umyalo olandelayo ku-node eyinhloko kuzoqinisekisa ukuthi ama-node amabili, i-master node kanye nama-server node asebenza kusistimu yakho.

sudo kubectl get nodes

Lokhu kukhombisa ukuthi iqoqo lama-node amabili manje seliqalile ukusebenza ngohlelo lokuphathwa kweziqukathi zeKubernetes.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.