DevOps a schimbat foarte mult modul în care inginerii și dezvoltatorii de software dezvoltă și implementează aplicații. Una dintre tehnologiile aflate în centrul acestei revoluții este Kubernetes.

Să explorăm cum puteți instala o instanță locală a Kubernetes pe Ubuntu folosind MicroK8s (MicroKates). Cu această configurație, puteți găzdui cu ușurință aplicații container într-o manieră sigură, fiabilă și foarte scalabilă.

De ce să folosiți MicroK8s?

Kubernetes este o platformă open-source care ajută la eficientizarea operațiunilor DevOps prin automatizarea implementării, scalarea și gestionarea aplicațiilor containerizate. Kubernetes este, de asemenea, cunoscut sub numele de K8s, numele derivat din numărarea celor opt litere dintre k și s în numele Kubernetes. Gândiți-vă la MicroK8s ca la o instanță Micro Kubernetes.

Majoritatea mediilor cloud publice și private de nivel de producție care rulează Ubuntu folosesc Charmed Kubernetes pentru gestionarea aplicațiilor containerizate. Provocarea cu Charmed Kubernetes, totuși, este că are nevoie de resurse și necesită un nivel bun de cunoștințe pentru a fi configurat corespunzător.

instagram viewer

Aici intervine MicroK8s. MicroK8s este un Kubernetes mic și ușor în amonte, care poate rula pe computerul unui dezvoltator, un dispozitiv IoT sau pe dispozitive edge în mod nativ, fără a fi nevoie de o mașină virtuală. MicroK8s este multiplatformă și poate rula atât pe arhitecturi Intel, cât și pe arhitecturi ARM.

MicroK8s vă oferă una dintre cele mai bune modalități de a vă familiariza cu Kubernetes, cu frecare minimă. Este un Kubernetes certificat în amonte de Cloud Native Computing Foundation (CNCF), care asigură că implementările Kubernetes sunt conforme și interoperabile în conformitate cu industria specificată standardele.

Pasul 1: Instalarea MicroK8s pe Ubuntu

Puteți instala cu ușurință MicroK8s pe Ubuntu folosind comanda snap.

sudo snap install microk8s --classic

Alternativ, puteți instala MicroK8s din GUI folosind Ubuntu Software Center. Pur și simplu căutați microk8s și apoi faceți clic pe Instalare buton.

Pasul 2: Configurarea firewall-ului pentru MicroK8s

Pentru a asigura o comunicare perfectă între poduri și cu internetul, ar trebui să activați comunicarea de intrare și de ieșire pe interfața de rețea a containerului a paravanului dvs. de protecție.

Un pod este cea mai mică unitate de calcul implementabilă din Kubernetes; poate fi un singur container sau un grup de containere cu stocare partajată și resurse de rețea etc.

sudo ufw allow in on cni0 && sudo ufw allow out on cni0

Apoi, rulați următoarea comandă:

sudo ufw default allow routed

Aflați mai multeCum să configurați paravanul de protecție Ubuntu cu UFW

Pasul 3: Adăugarea utilizatorului dvs. la grupul MicroK8s

În acest moment, va trebui să utilizați sudo comandă pentru a rula majoritatea comenzilor MicroK8s. Deși aceasta este o măsură bună de securitate pe un server de producție, s-ar putea să nu fie necesară pe o mașină de dezvoltare.

Adăugați utilizatorul în grupul MicroK8s pentru a evita utilizarea sudo.

sudo usermod -aG microk8s $USER

De asemenea, faceți utilizatorul dvs. actual proprietarul ~/.kube director.

sudo chown -f -R $USER ~/.kube

Pentru ca modificările să intre în vigoare, reîncărcați grupurile de utilizatori rulând următoarea comandă:

newgrp microk8s

Aflați mai multe: Cum să gestionați grupurile de utilizatori pe Linux

Pasul 4: Activarea suplimentelor importante

În mod implicit, MicroK8s conține minimul necesar pentru a obține o amprentă minimă pe dispozitivele Edge și IoT. Cu toate acestea, puteți instala câteva suplimente importante pentru a gestiona serviciile MicroK8s. Activați DNS, tabloul de bord și suplimentele de stocare cu microk8s comanda.

microk8s permite stocarea DNS pe tabloul de bord

Suplimentul DNS poate fi solicitat de alte servicii, așa că este recomandat să îl activați întotdeauna.

Suplimentul pentru tabloul de bord vă oferă o imagine de ansamblu grafică a serviciilor din MicroK8s; îl puteți folosi și pentru gestionarea serviciilor.

Puteți vizualiza o listă a suplimentelor disponibile MicroK8s rulând comanda:

starea microk8s

Pasul 5: Vizualizarea tabloului de bord MicroK8s

Acum că ați activat suplimentul pentru tabloul de bord, puteți accesa cu ușurință tabloul de bord MicroK8s din browserul dvs. web.

Mai întâi, aveți nevoie de adresa IP a podului tabloului de bord. Îl puteți obține rulând comanda:

microk8s kubectl obține toate --all-namespaces

Din rezultatul comenzii de mai sus, veți observa că kubernetes-tabloul de bord serviciul rulează pe adresa IP 10.152.183.35 și ascultă pe portul TCP 443. Rețineți că această adresă IP poate fi diferită de cea utilizată de serviciul dvs. de bord, deoarece este generată aleatoriu.

În browser, accesați adresa IP afișată. În acest caz, va fi https://10.152.183.35:443. Asigurați-vă că indicați adresa URL corectă.

Din motive de securitate, tabloul de bord Kubernetes vă va solicita detalii de autentificare pentru a vă conecta. Puteți accesa simbolul implicit al tabloului de bord rulând următoarea comandă. Apoi copiați kubernetes.io/service-account-token prezentat și lipiți-l în intrarea simbolului.

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system descrie secretul $token

Tabloul de bord vă prezintă o prezentare generală a sarcinilor de lucru, a serviciilor, a configurației, a clusterelor, etc.

Pasul 6: Crearea unui serviciu cu MicroK8s

Pentru a vedea MicroK8-urile în acțiune, să creăm o implementare a serviciului microbot care conține două pod-uri. Creați podul folosind kubectl comanda:

microk8s kubectl creați microbot de implementare --image=dontrebootme/microbot: v1

Scalați podul microbot folosind comanda de mai jos.

microbot de implementare la scară microk8s kubectl --replicas=2

Creați un serviciu pentru a expune implementarea microbotului.

microk8s kubectl expune microbot de implementare --type=NodePort --port=80 --name=microbot-service

Acum am implementat două poduri de microboți sub numele service/microbot-service. Puteți vizualiza detaliile serviciului microbot și ale altor servicii rulând următoarea comandă:

microk8s kubectl obține toate --all-namespaces

Veți observa că serviciul microbot rulează pe un NodePort, prin urmare, îl puteți accesa prin intermediul browserului de pe computer. În acest caz, serviciul rulează pe portul 30353 generat aleatoriu.

În browser, accesați adresa URL http://localhost: 30353, Unde 30353 este numărul portului afișat în rezultatul de mai sus. Asigurați-vă că utilizați numărul de port corect.

Kubernetes vs. Docker: Pe care ar trebui să-l alegi?

Acest ghid a analizat cum să instalați o amprentă minimă a Kubernetes local pe computerul dvs. sau pe dispozitivul edge. Kubernetes face parte din fluxul de lucru al multor dezvoltatori și este utilizat pe scară largă pentru implementarea aplicațiilor containerizate la scară mare în producție.

Kubernetes este utilizat pentru gestionarea sau orchestrarea unui grup de containere, de ex. containere docker, cu ușurință. Docker autonom, pe de altă parte, este utilizat în principal pentru gestionarea containerelor individuale. Alegerea de a utiliza Docker sau Kubernetes va depinde de competențele echipei și de dimensiunea software-ului de implementat în producție.

Ce sistem de containere ar trebui să utilizați: Kubernetes sau Docker?

Alegerea unui sistem de containere pentru este o alegere simplă între două sisteme. Ar trebui să alegeți Kubernetes sau Docker?

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Ubuntu
  • Dezvoltarea aplicației
Despre autor
Mwiza Kumwenda (43 articole publicate)

Mwiza dezvoltă software de profesie și scrie mult pe Linux și programare front-end. Unele dintre interesele sale includ istoria, economia, politica și arhitectura întreprinderilor.

Mai multe de la Mwiza Kumwenda

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona