Kubernetes shine tsarin sarrafa akwati kyauta da budewa hakan yana bayarwa wani dandamali na atomatik turawa, sikelin, da ayyukan kwantenonin aikace-aikace a fadin kungiyoyin kwmfutoci masu karbar bakuncin.
Tare da Kubernetes, za su iya yin amfani da yardar kaina a cikin gida, jama'a, da kayan haɗin gizagizai don aiwatar da ayyukan tura kungiyar su.
Ernaddamar da Kubernetes akan Ubuntu da ƙananan abubuwa
Don shigarwa mai amfani, za mu yi amfani da tarin-kumburi mai dunƙule biyu waɗanda za mu samar a cikin wannan labarin zai kunshi kumburi mai mahimmanci da kumburin bawa.
Dukansu nodes ɗin suna buƙatar girka Kubernetes akan su. Abu na farko da zamuyi shine sanya docker akan dukansu biyun, saboda wannan kawai muna buƙatar aiwatar da wannan umarni akansu:
sudo apt install docker.io
Don tabbatar da cewa an shigar da docker, zaka iya gudanar da umarni mai zuwa akan duka nodes:
docker --version
Yanzu bari mu ci gaba da kunna docker a dukkanin nodes:
sudo systemctl enable docker
Yanzu mataki na gaba shine don ƙara mabuɗin Kubernetes zuwa duka nodes, muna yin wannan tare da umarni mai zuwa:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Mataki na gaba shine ƙara matattarar ajiya mai zuwa zuwa duka tsarin:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Mataki na ƙarshe a cikin tsarin shigarwa shine shigar da Kubeadm akan dukkanin nodes ɗin ta hanyar umarnin mai zuwa:
sudo apt install kubeadm
Zasu iya bincika lambar sigar Kubeadm sannan kuma su tabbatar shigarwa ta hanyar umarnin mai zuwa:
kubeadm version
Tura Kubetetes
Yanzu don aiwatar da tura Kubernetes a cikin tsarin dole ne mu musaki musanya musanya (idan tana gudana) a duka nodes
Ya kamata su hana musanya ƙwaƙwalwa a kan nodes biyukamar yadda Kubernetes ba ya aiki da kyau kan tsarin da ke amfani da ƙwaƙwalwar ajiya.
Don yin wannan, kawai gudu:
sudo swapoff -a
Yanzu mataki na gaba shine Gudanar da umarni mai zuwa a kan kumburi na mashi don ba shi sunan mahaifi na musamman:
sudo hostnamectl set-hostname master-node
Duk da yake don kumburin bawa dole ne mu buga:
sudo hostnamectl set-hostname slave-node
Anyi wannan yanzu vBari mu ci gaba da farawa mahaɗan mahimmin tare da umarni mai zuwa:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Tsarin na iya ɗaukar minti ɗaya ko fiye dangane da haɗin Intanet ɗinku. Fitowar wannan umarnin yana da matukar mahimmanci saboda haka yakamata ku rubuta bayanin a cikin fitowar, tunda yana ƙunshe da ip, token da sauransu.
Don fara amfani da gungu, suna buƙatar gudanar da mai biyowa azaman mai amfani na yau da kullun:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Yanzu za su iya shiga kowane nau'in injina ta hanyar gudanar da waɗannan abubuwa a kan kowace kumburi azaman masu amfani da tushen:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Inda zasu maye gurbin bayanan tutoken, tuip da hash tare da bayanan da aka faɗi fewan lokacin da suka wuce cewa zasu rubuta.
Samun jerin nodes
Za ku ga cewa matsayin kumburin maigidan bai riga ya shirya ba. Wannan saboda saboda ba a ɗora turare a kan kumburin masarautar ba kuma sabili da haka Interface Network Interface fanko ce.
Don ganin jerin kawai dole ne mu aiwatar:
kubectl get nodes
Loaddamar da hanyar sadarwa ta hanyar kwalliyar maigida
Fuskar sadarwar hanyar sadarwa hanya ce ta sadarwa tsakanin nodes na hanyar sadarwa. A cikin wannan darasin, muna aiwatar da hanyar sadarwar Flannel a cikin ƙungiyar mu ta hanyar umarni mai zuwa:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Don sanin matsayin cibiyar sadarwar, kawai buga:
kubectl get pods --all-namespaces sudo kubectl get nodes
Da zarar an gama wannan, yanzu lokaci ya yi da za a ƙara kumburin bawan zuwa cibiyar sadarwar don ƙirƙirar gungu, kamar yadda dole ne su cika bayanan kamar yadda yake a cikin kumburin maigida.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Yanzu lokacin da kake gudanar da umarni mai zuwa akan babban mashigar, zai tabbatar da cewa nodes biyu, mahaɗan maɓallin keɓaɓɓe da ƙananan ƙafafun suna aiki akan tsarinka.
sudo kubectl get nodes
Wannan yana nuna cewa tarin-kumburi mai kusurwa biyu yanzu yana aiki kuma yana gudana ta tsarin sarrafa kwantena na Kubernetes.