Kubernetes ari yemahara uye yakavhurwa sosi mudziyo wekutonga system izvo zvinopa chikuva chekushandisa kuendesa, kuwedzera, uye mashandiro emidziyo yekushandisa mukati memapoka emakomputa anotambira.
NaKubernetes, ivo vanogona kusununguka kuwedzera pazvivakwa, veruzhinji, uye musanganiswa wegore zvivakwa kumhanyisa kwavo kuendesa mabasa.
Kubernetes kuisirwa pane Ubuntu uye zvigadzirwa
Zvekugadzika kunoshanda, isu tiri kuzoshandisa maviri-node sumbu iyo yatichaumba muchinyorwa chino ichave ine tenzi node uye nhapwa node.
Idzo node mbiri dzinofanirwa kuve neKubernetes yakaiswa pavari. Chinhu chekutanga chatichaita kuisa docker pane ese ari maviri, nekuti izvi isu tinongoda kuita unotevera kuraira pavari:
sudo apt install docker.io
Kuti uone kuti docker yakaiswa, unogona kumhanya unotevera kuraira pane maviri maodhi:
docker --version
Iye zvino ngatienderei mberi kugonesa docker pane maviri maodhi.
sudo systemctl enable docker
Iye zvino nhanho inotevera ndeyekuwedzera iyo Kubernetes kiyi kune ese maodhi, tinoita izvi nemirairo inotevera:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Nhanho inotevera ndeyekuwedzera inotevera chinzvimbo kune ese masisitimu:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Nhanho yekupedzisira mune yekumisikidza maitiro ndeyekuisa Kubeadm pane ese mairi node kuburikidza nemirairo inotevera:
sudo apt install kubeadm
Ivo vanogona kutarisa iyo Kubeadm vhezheni nhamba uye zvakare ongorora kuisirwa kuburikidza neinotevera rairo:
kubeadm version
Kubernetes kutumirwa
Ikozvino kuitisa Kubernetes kuisirwa muhurongwa isu tinofanirwa kudzora swap memory (kana iri kushanda) mune ese maviri maodhi
Ivo vanofanirwa kudzora swap memory pane ese maviri maodhisezvo Kubernetes isingashande nemazvo pachirongwa chinoshandisa swap memory.
Kuti uite izvi, chingomhanya:
sudo swapoff -a
Zvino rinotevera danho ndere mhanyisa unotevera kuraira pane tenzi node kuti ugoipa yakasarudzika hostname:
sudo hostnamectl set-hostname master-node
Panguva yeiyo node yemuranda isu tinofanirwa kunyora:
sudo hostnamectl set-hostname slave-node
Waita izvi izvozvi vNgatipfuurirei kutanga iyo master node nemirairo inotevera:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Maitiro acho anogona kutora mineti kana kupfuura zvichienderana neInternet connection. Kuburitswa kwemurairo uyu kwakakosha saka unofanirwa kunyora pasi ruzivo mune zvinobuda, sezvo iine ip, chiratidzo uye nezvimwe.
Kutanga kushandisa sumbu rako, ivo vanofanirwa kumhanya zvinotevera seyakajairika mushandisi:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Iye zvino ivo vanogona kujoina chero nhamba yemakina nekumhanyisa zvinotevera pane yega node sevashandisi vemidzi:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Kwavanozotsiva ruzivo rwekudzidzisa, tuip uye hashi yako neruzivo rwakataurwa nguva pfupi yadarika iyo yavanonyora pasi.
Kuwana iyo rondedzero yenzvimbo
Iwe uchaona kuti chimiro cheiyo master node hachisati chagadzirira izvozvi. Izvi zvinodaro nekuti hapana pod yanga ichiendeswa pane master node uye nekudaro iyo Container Network Interface haina chinhu.
Kuti uone iyo rondedzero isu tinongofanirwa kuita chete:
kubectl get nodes
Kuendesa pod network kuburikidza neyatenzi node
Iyo pod network ndiyo nzira yekutaurirana pakati penzvimbo dze network. Mune ino dzidziso, isu tiri kuita Flannel pod network mune yedu sumbu kuburikidza neinotevera kuraira:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Kuti uzive mamiriro enetiweki, ingo nyora:
kubectl get pods --all-namespaces sudo kubectl get nodes
Kana izvi zvangoitwa, ikozvino yave nguva yekuwedzera iyo node yemuranda kunetiweki kuti iumbe sumbu, nenzira imwecheteyo ivo vanofanirwa kuzadza ruzivo senge mune tenzi node.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Zvino kana iwe uchimhanya unotevera kuraira pane tenzi node, zvino simbisa kuti maviri maodhi, iyo master node uye sevha node ari kumhanya pane yako system.
sudo kubectl get nodes
Izvi zvinoratidza kuti sumbu mbiri-node ikozvino yakwira uye inomhanya kuburikidza neKubernetes mudziyo manejimendi system.