Kubernetes ir bezmaksas un atvērtā koda konteineru pārvaldības sistēma kas nodrošina platforma lietojumprogrammu konteineru izvietošanas, mērogošanas un darbību automatizēšanai resursdatoru grupās.
Izmantojot Kubernetes, viņi var brīvi izmantot vietējo, publisko un hibrīdo mākoņu infrastruktūru, lai izpildītu savas organizācijas izvietošanas uzdevumus.
Kubernetes instalēšana Ubuntu un atvasinājumi
Praktiskai uzstādīšanai mēs izmantosim divu mezglu kopu, kuru izveidosim šajā rakstā, sastāvēs no galvenā mezgla un vergu mezgla.
Abos mezglos jābūt instalētiem Kubernetes. Pirmā lieta, ko mēs darīsim, ir instalēt docker abos, tāpēc mums viņiem vienkārši jāizpilda šāda komanda:
sudo apt install docker.io
Lai pārbaudītu, vai dokstacija ir instalēta, abos mezglos varat palaist šādu komandu:
docker --version
Tagad turpināsim iespējot dokotāju abos mezglos:
sudo systemctl enable docker
Tagad nākamais solis ir Kubernetes atslēgas pievienošana abiem mezgliem, mēs to darām ar šādu komandu:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Nākamais solis ir abām sistēmām pievienot šādu krātuvi:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Instalēšanas procesa pēdējais solis ir Kubeadm instalēšana abos mezglos, izmantojot šādu komandu:
sudo apt install kubeadm
Viņi var pārbaudīt Kubeadm versijas numuru un arī pārbaudīt instalāciju, izmantojot šādu komandu:
kubeadm version
Kubernetes izvietošana
Tagad, lai sistēmā ieviestu Kubernetes izvietošanu, abos mezglos jāatspējo mijmaiņas atmiņa (ja tā darbojas).
Viņiem vajadzētu atspējot mijmaiņas atmiņu abos mezglosjo Kubernetes nedarbojas pareizi sistēmā, kas izmanto mijmaiņas atmiņu.
Lai to izdarītu, vienkārši palaidiet:
sudo swapoff -a
Tagad nākamais solis ir izpildiet šo komandu galvenajā mezglā, lai piešķirtu tai unikālu resursdatora nosaukumu:
sudo hostnamectl set-hostname master-node
Kamēr vergu mezglam mums jāievada:
sudo hostnamectl set-hostname slave-node
Darīts tagad vTurpināsim inicializēt galveno mezglu ar šādu komandu:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Atkarībā no interneta savienojuma process var aizņemt minūti vai ilgāk. Šīs komandas izeja ir ļoti svarīga, tāpēc jums vajadzētu pierakstīt informāciju izvadē, jo tajā ir ip, marķieris un citi.
Lai sāktu izmantot savu kopu, viņiem kā parastam lietotājam ir jāpalaiž:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Tagad viņi var pievienoties jebkuram skaitam mašīnu, palaižot katrā mezglā kā root lietotājus:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Kur viņi aizstās tutoken, tuip un jūsu hash informāciju ar informāciju, kas pirms dažiem mirkļiem tika teikta, ka viņi pierakstīs.
Mezglu saraksta iegūšana
Jūs redzēsiet, ka galvenā mezgla statuss vēl nav gatavs. Tas ir tāpēc, ka galvenajā mezglā vēl nav izvietota neviena pod, un tāpēc konteinera tīkla saskarne ir tukša.
Lai redzētu sarakstu, mums ir jāizpilda tikai:
kubectl get nodes
Pod tīkla izvietošana, izmantojot galveno mezglu
Pod tīkls ir saziņas līdzeklis starp tīkla mezgliem. Šajā apmācībā mēs savā klasterī ieviešam Flannel pod tīklu, izmantojot šādu komandu:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Lai uzzinātu tīkla statusu, vienkārši ierakstiet:
kubectl get pods --all-namespaces sudo kubectl get nodes
Kad tas ir izdarīts, tagad ir pienācis laiks pievienot vergu mezglu tīklam, lai izveidotu kopu tādā pašā veidā, kā viņiem jāpapildina informācija kā galvenajā mezglā.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Tagad, izpildot šo komandu galvenajā mezglā, tas apstiprinās, ka jūsu sistēmā darbojas divi mezgli, galvenais mezgls un servera mezgli.
sudo kubectl get nodes
Tas parāda, ka divu mezglu kopa tagad darbojas un darbojas caur Kubernetes konteineru pārvaldības sistēmu.