Kubernetes on tasuta ja avatud lähtekoodiga konteinerite haldussüsteem mis annab platvorm rakenduskonteinerite juurutamise, skaleerimise ja toimingute automatiseerimiseks hostarvutite rühmades.
Kubernetesega saavad nad oma organisatsiooni juurutamisülesannete täitmiseks vabalt kasutada kohalikke, avalikke ja hübriidseid pilvetaristuid.
Kubernetese install Ubuntu ja derivaadid
Praktiliseks paigaldamiseks hakkame kasutama kahesõlmelist klastrit, mille käesolevas artiklis moodustame, koosneb põhisõlmest ja alamsõlmest.
Mõlemal sõlmel peab olema Kubernetes installitud. Esimene asi, mida me teeme, on dokkeri installimine mõlemale, selleks peame lihtsalt täitma järgmise käsu:
sudo apt install docker.io
Dockeri installimise kontrollimiseks mõlema sõlme saate käivitada järgmise käsu:
docker --version
nüüd jätkame mõlema sõlme dokeri lubamist:
sudo systemctl enable docker
Nüüd on järgmine samm Kubernetes'i võtme lisamine mõlemale sõlmele, me teeme seda järgmise käsuga:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Järgmine samm on lisada mõlemale süsteemile järgmine hoidla:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Installimisprotsessi viimane samm on Kubeadmi installimine mõlemasse sõlme järgmise käsu kaudu:
sudo apt install kubeadm
Nad saavad kontrollida Kubeadmi versiooni numbrit ja installimist ka järgmise käsu kaudu:
kubeadm version
Kubernetese juurutamine
Nüüd peame Kubernetese juurutuse juurutamiseks süsteemis keelama mõlemas sõlmes vahetusmälu (kui see töötab)
Nad peaksid mõlemas sõlmes vahetama mälukuna Kubernetes ei tööta vahetusmälu kasutavas süsteemis korralikult.
Selleks lihtsalt käivitage:
sudo swapoff -a
Nüüd on järgmine samm käivitage põhisõlmes järgmine käsk, et anda sellele kordumatu hostinimi:
sudo hostnamectl set-hostname master-node
Orjasõlme jaoks peame kirjutama:
sudo hostnamectl set-hostname slave-node
Tehtud see nüüd vJätkame põhisõlme lähtestamist järgmise käsuga:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Protsess võib sõltuvalt teie Interneti-ühendusest võtta minut või rohkem. Selle käsu väljund on väga oluline, nii et peaksite väljundis oleva teabe üles kirjutama, kuna see sisaldab ip-d, märki ja muid.
Klastri kasutamise alustamiseks peavad nad tavakasutajana käitama järgmist:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
nüüd nad saavad liituda suvalise arvu masinatega, käivitades juurkasutajatena igas sõlmes järgmise:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Kus nad asendavad tutoken, tuip ja teie räsi teabe teabega, mis mõni hetk tagasi öeldi, et nad kirjutavad üles.
Sõlmede loendi hankimine
Näete, et põhisõlme olek pole veel valmis. Selle põhjuseks on asjaolu, et põhisõlmes pole veel ühtegi podi kasutusele võetud ja seetõttu on konteinervõrgu liides tühi.
Loendi nägemiseks peame ainult täitma:
kubectl get nodes
Pod-võrgu juurutamine põhisõlme kaudu
Pod-võrk on sidevahend võrgu sõlmede vahel. Selles õpetuses juurutame oma klastrisse järgmise käsu kaudu Flannel podi võrgu:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Võrgu oleku teadmiseks sisestage lihtsalt:
kubectl get pods --all-namespaces sudo kubectl get nodes
Kui see on tehtud, on nüüd aeg lisada klastri moodustamiseks võrgusisene alamsõlm, samamoodi peavad nad täiendama teavet nagu põhisõlmes.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Nüüd, kui käivitate järgmise käsu põhisõlmel, kinnitab see, et teie süsteemis töötab kaks sõlme, põhisõlm ja serverisõlmed.
sudo kubectl get nodes
See näitab, et kahesõlmeline klaster töötab nüüd Kubernetese konteinerihaldussüsteemi kaudu.