Creați o implementare Kubernetes

Creati O Implementare Kubernetes



Implementările pentru Kubernetes reprezintă instrumentul care permite Kubernetes-ului să știe cum să modifice sau să creeze instanțe ale podului având aplicațiile containerizate. Implementările pot rula numărul scalat de replici pod, pot reveni la implementările anterioare atunci când este necesar și pot gestiona, de asemenea, lansarea unui cod actualizat.

Procedură

Acest articol va prezenta o demonstrație practică a metodei de a crea implementarea pentru Kubernetes. Pentru a lucra cu Kubernetes, trebuie mai întâi să ne asigurăm că avem o platformă pe care să putem rula Kubernetes. Aceste platforme includ: platforma cloud Google, Linux/Ubuntu, AWS și etc. Este posibil să folosim oricare dintre platformele menționate pentru a rula Kubernetes cu succes.

Exemplul #01

Acest exemplu va arăta cum putem crea o implementare în Kubernetes. Înainte de a începe implementarea Kubernetes, ar trebui mai întâi să creăm un cluster, deoarece Kubernetes este o platformă open-source care este utilizată pentru a gestiona și a orchestra execuția aplicațiilor containerelor pe mai multe clustere de computere. Clusterul pentru Kubernetes are două tipuri diferite de resurse. Fiecare resursă își are funcția în cluster și acestea sunt „planul de control” și „nodurile”. Planul de control din cluster funcționează ca manager pentru clusterul Kubernetes.
Acesta coordonează și gestionează fiecare activitate posibilă din cluster de la programarea aplicațiilor, menținerea sau despre starea dorită a aplicației, controlând noua actualizare și, de asemenea, scalarea eficientă a aplicațiilor.







Clusterul Kubernetes are două noduri în el. Nodul din cluster ar putea fi fie o mașină virtuală, fie computerul în formă metalică goală (fizică), iar funcționalitatea sa este să funcționeze pe măsură ce mașina funcționează pentru cluster. Fiecare nod are kubeletul său și comunică cu planul de control al clusterului Kubernetes și, de asemenea, gestionează nodul. Deci, funcția clusterului, ori de câte ori implementăm o aplicație pe Kubernetes, îi spunem indirect planului de control din clusterul Kubernetes să pornească containerele. Apoi, planul de control face ca containerele să ruleze pe nodurile clusterelor Kubernetes.



Aceste noduri se coordonează apoi cu planul de control prin API-ul Kubernetes care este expus de panoul de control. Și acestea pot fi folosite și de utilizatorul final pentru interacțiunea cu clusterul Kubernetes.



Putem implementa cluster-ul Kubernetes fie pe computere fizice, fie pe mașini virtuale. Pentru a începe cu Kubernetes, putem folosi platforma de implementare Kubernetes „MiniKube”, care permite funcționarea mașinii virtuale pe sistemele noastre locale și este disponibilă pentru orice sistem de operare precum Windows, Mac și Linux. De asemenea, oferă operațiuni de bootstrapping, cum ar fi pornirea, starea, ștergerea și oprirea. Acum, să creăm acest cluster și să creăm prima implementare Kubernetes pe el.





Pentru implementare, vom folosi Minikube pe care l-am preinstalat în sisteme. Acum, pentru a începe să lucrăm cu el, vom verifica mai întâi dacă minikube funcționează și este instalat corect și pentru a face acest lucru în fereastra terminalului tastați următoarea comandă, după cum urmează:

$ versiunea minikube

Rezultatul comenzii va fi:



Acum, vom merge mai departe și vom încerca să pornim minikube fără comandă ca

$ porniți minikube

În urma comenzii de mai sus, minikube a pornit acum o mașină virtuală separată și în acea mașină virtuală rulează acum un cluster Kubernetes. Deci, avem acum un cluster Kubernetes care rulează în terminal. Pentru a căuta sau a ști despre informațiile clusterului, vom folosi interfața de comandă „kubectl”. Pentru asta, vom verifica dacă kubectl este instalat tastând comanda „kubectl version”.

$ versiunea kubectl

Kubectl este instalat și configurat. De asemenea, oferă informații despre client și server. Acum rulăm cluster-ul Kubernetes, astfel încât să putem ști despre detaliile acestuia utilizând comanda kubectl ca „kubectl cluster-info”.

$ kubectl cluster-info

Să verificăm acum nodurile clusterului Kubernetes folosind comanda „kubectl get nodes”.

$ kubectl obține noduri

Clusterul are un singur nod și starea lui este gata, ceea ce înseamnă că acest nod este acum gata să accepte aplicațiile.

Acum vom crea o implementare folosind interfața de linie de comandă kubectl care se ocupă de API-ul Kubernetes și interacționează cu clusterul Kubernetes. Când creăm o nouă implementare, trebuie să specificăm imaginea aplicației și numărul de copii ale aplicației, iar aceasta poate fi apelată și actualizată odată ce creăm o implementare. Pentru a crea noua implementare care să ruleze pe Kubernetes, utilizați comanda „Kubernetes create deployment”. Și pentru aceasta, specificați numele pentru implementare și, de asemenea, locația imaginii pentru aplicație.

Acum, am implementat o nouă aplicație și comanda de mai sus a căutat nodul pe care poate rula aplicația, care era doar unul în acest caz. Acum, obțineți lista implementărilor folosind comanda „kubectl get deployments” și vom avea următoarea ieșire:

$ kubectl obține implementări

Vom vizualiza aplicația pe gazda proxy pentru a dezvolta o conexiune între gazdă și cluster-ul Kubernetes.

Proxy-ul rulează în al doilea terminal unde sunt executate comenzile date în terminalul 1 și rezultatul lor este afișat în terminalul 2 de pe server: 8001.

Pod-ul este unitatea de execuție pentru o aplicație Kubernetes. Deci aici, vom specifica numele podului și îl vom accesa prin API.

Concluzie

Acest ghid discută metodele de creare a implementării în Kubernetes. Am rulat implementarea pe implementarea Minikube Kubernetes. Am învățat mai întâi să creăm un cluster Kubernetes și apoi folosind acest cluster am creat o implementare pentru a rula aplicația specifică pe Kubernetes.