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.