Kā instalēt Kubernetes uz Ubuntu un atvasinājumiem un izveidot divus mezglus?

Kubernetes Ubuntu

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.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.