Cum se instalează Kubernetes pe Ubuntu și derivate și se creează două noduri?

Kubernetes Ubuntu

Kubernetes este un sistem de gestionare a containerelor gratuit și open source care prevede o platformă pentru automatizarea implementării, scalării și operațiunilor containerelor de aplicații pe grupuri de computere gazdă.

Cu Kubernetes, aceștia pot utiliza gratuit infrastructura cloud locală, publică și hibridă pentru a rula sarcinile de implementare ale organizației lor.

Instalarea Kubernetes pe Ubuntu și derivate

Pentru o instalare practică, vom folosi un cluster cu două noduri pe care îl vom forma în acest articol va consta dintr-un nod master și un nod slave.

Ambele noduri trebuie să aibă instalat Kubernetes. Primul lucru pe care îl vom face este să instalăm docker pe amândouă, pentru aceasta trebuie doar să executăm următoarea comandă pe ele:

sudo apt install docker.io

Pentru a verifica dacă stația de andocare este instalată, puteți rula următoarea comandă pe ambele noduri:

docker --version

Acum să continuăm să activăm andocatorul pe ambele noduri:

sudo systemctl enable docker

Acum următorul pas este să adăugăm cheia Kubernetes la ambele noduri, facem acest lucru cu următoarea comandă:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Următorul pas este să adăugați următorul depozit la ambele sisteme:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Ultimul pas din procesul de instalare este instalarea Kubeadm pe ambele noduri prin următoarea comandă:

sudo apt install kubeadm

Aceștia pot verifica numărul versiunii Kubeadm și, de asemenea, pot verifica instalarea prin următoarea comandă:

kubeadm version

Implementarea Kubernetes

Acum, pentru a implementa implementarea Kubernetes în sistem, trebuie să dezactivăm memoria swap (dacă rulează) în ambele noduri

Ar trebui să dezactiveze memoria swap pe ambele nodurideoarece Kubernetes nu funcționează corect pe un sistem care utilizează memorie swap.

Pentru a face acest lucru, trebuie doar să executați:

sudo swapoff -a

Acum următorul pas este rulați următoarea comandă pe nodul principal pentru a-i da un nume de gazdă unic:

sudo hostnamectl set-hostname master-node

În timp ce pentru nodul sclav trebuie să tastăm:

sudo hostnamectl set-hostname slave-node

Am făcut asta acum vSă continuăm să inițializăm nodul principal cu următoarea comandă:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Procesul poate dura un minut sau mai mult, în funcție de conexiunea dvs. la internet. Ieșirea acestei comenzi este foarte importantă, deci ar trebui să notați informațiile din ieșire, deoarece conține ip, token și altele.

Pentru a începe să utilizați clusterul, trebuie să ruleze următoarele ca utilizator obișnuit:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Acum se pot alătura oricărui număr de mașini rulând următoarele pe fiecare nod ca utilizatori root:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Unde vor înlocui informațiile tutoken, tuip și hash-ul dvs. cu informațiile despre care s-a spus acum câteva momente că vor scrie.

Obținerea listei de noduri

Veți vedea că starea nodului master nu este încă pregătită. Acest lucru se datorează faptului că niciun pod nu a fost încă implementat pe nodul master și, prin urmare, interfața de rețea a containerelor este goală.

Pentru a vedea lista trebuie doar să executăm:

kubectl get nodes

Implementarea unei rețele pod prin nodul master

O rețea pod este un mijloc de comunicare între nodurile unei rețele. În acest tutorial, implementăm o rețea Flannel pod în clusterul nostru prin următoarea comandă:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Pentru a cunoaște starea rețelei, trebuie doar să tastați:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Odată ce acest lucru este făcut, acum este timpul să adăugați nodul sclav la rețea pentru a forma un cluster, în același mod în care trebuie să completeze informațiile ca în nodul principal.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Acum, atunci când executați următoarea comandă pe nodul master, acesta va confirma că două noduri, nodul master și nodurile serverului rulează pe sistemul dvs.

sudo kubectl get nodes

Acest lucru arată că clusterul cu două noduri funcționează acum prin sistemul de gestionare a containerelor Kubernetes.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.