Creați implementare folosind „kubectl create deployment”

Creati Implementare Folosind Kubectl Create Deployment



Kubernetes este o distribuție gratuită, open-source, cunoscută și sub numele de k8s. Este utilizat pentru automatizarea implementării, gestionării și scalarii software-ului și aplicațiilor containerizate. Oferă diferite componente pentru gestionarea containerelor, cum ar fi noduri, plan de control, poduri și implementare Kubernetes. Cu ajutorul Kubernetes,  dezvoltatorii pot automatiza cu ușurință sarcina operațională, pot anula modificările și pot monitoriza și scala aplicațiile și software-ul în containere.

În acest blog, vom explica:







Ce este Kubernetes Deployment?

Kubernetes Deployment este denumit un obiect resursă care oferă instrucțiuni declarative și actualizări ale elementelor sale majore, cum ar fi Pod-uri, ReplicaSet și aplicații containerizate. Kubernetes Deployment permite dezvoltatorului să descrie aplicația containerizată, cum ar fi imaginea, numărul de poduri, portul, replicile și așa mai departe. Singurul motiv major pentru care Kubernetes este mai bun decât Docker este că ne oferă proprietăți de auto-vindecare și auto-scaling, iar aceste stări sunt realizabile datorită Kubernetes Deployment.



În mecanismul de „auto-vindecare” este o tehnică de automatizare a testelor care testează obiectul care rulează și, în cazul oricărei erori, implementează cea mai bună potrivire pentru corecție și aplică remedierea pentru a potrivi starea actuală cu starea dorită. În „auto-scaling” serviciul scalează automat volumul de lucru al aplicației.



De ce este mai bună crearea implementării decât crearea podurilor?

Implementarea Kubernetes permite dezvoltatorului să mențină cu ușurință un grup de aceleași poduri care rulează cu o configurație comună. În schimb, în ​​timpul creării unui pod, utilizatorilor li se cere să creeze și să ruleze podul separat. În timpul implementării, dacă un pod este șters sau terminat, acesta va fi recreat și pornit automat datorită unui mecanism de auto-vindecare. Dar dacă podurile se execută direct fără implementare, în caz de eroare, utilizatorilor li se cere să recreeze și să ruleze podul manual.





Ce este un ReplicaSet în implementare?

Când dezvoltatorul a creat implementarea, au fost generate trei componente majore și ReplicaSet este una dintre ele. ReplicaSet este un controler al implementării și este responsabil pentru rularea numărului specificat de Pod-uri într-o implementare. În cazul în care, dacă un pod este șters, ReplicaSet solicită rapid regenerarea noului pod pentru a potrivi starea reală a pod-urilor cu starea dorită. Este responsabil în principal pentru furnizarea de actualizări declarative pentru pod-uri.

Ce este comanda „kubectl create deployment”?

kubectl crea implementare ” este o comandă a instrumentului Kubectl care este utilizată pentru a crea și a porni implementarea Kubernetes. Apoi, implementarea îi instruiește pe Kubernetes cum să creeze și să actualizeze instanțe ale aplicației dvs.



Sintaxă

kubectl crea implementare < nume-desfăşurare > --imagine = < nume-imagine > -- < opțiune =valoare >


Opțiune

Comanda „kubectl create deployment” acceptă diferite opțiuni pentru a oferi un nivel suplimentar de funcționalitate și pentru a oferi instrucțiuni suplimentare pentru a implementa instanțe ale unei aplicații. Opțiunile acceptate de „ kubectl crea implementare ” comanda este dată mai jos în formă tabelară:

Opțiune Descriere
„– –permite chei-șabloane-lipsă Dacă valoarea sa este setată ca adevărată, va ignora orice eroare din șabloane atunci când o cheie sau un câmp de hartă lipsește din șablon.
„– –funcție uscată Valoarea acestuia poate fi „niciunul”, „server” sau „client”. Dacă valoarea este client, va afișa sau imprima doar obiectul care ar fi trimis fără a-l trimite.

Dacă valoarea este server, acesta va trimite numai solicitări pe partea serverului.

'- -manager de teren Afișează sau setează numele managerului folosit pentru a urmări calitatea de proprietar al câmpului.
'- -imagine Specificați numele imaginii pentru a specifica șablonul containerului.
-o, „– –ieșire Specificați formatul de ieșire.
„– –port Setează portul pentru a expune containerul.
-r, „– –replici Este folosit pentru a defini un număr de replici pod.
„– –salvare-config Este folosit pentru a salva configurația unui obiect în adnotarea acestuia. Dacă valoarea sa este falsă, adnotarea va rămâne neschimbată.
„– –show-managed-fields În mod implicit, valoarea sa este falsă. Dar dacă este setat ca adevărat, va păstra sau salva câmpurile gestionate atunci când tipăriți obiecte în format JSON sau YAML.
„– –validate=’strict’ Valoarea sa poate fi „strict”, „avertiza” sau „ignora”. Dacă este „strict”, va valida intrarea și va eșua cererea dacă nu este validă.

Dacă valoarea sa este „warn”, va avertiza despre câmpurile duplicate și necunoscute.

Dacă valoarea sa este „ignore”, nu va efectua nicio validare a schemei.

Cerință preliminară: Instalați kubectl și minikube

Pentru a porni Kubernetes Deployment în clusterul Kubernetes, mai întâi, instalați instrumentele de mai jos pe sistem:

    • Instrumentul Kubectl: Kubectl este un instrument de linie de comandă Kubernetes care este utilizat pentru a controla, gestiona și opera un cluster Kubernetes și componentele acestuia, cum ar fi Kubernetes Deployment.
    • Instrumentul Minikube: Minikube este un sistem de implementare pentru Kubernetes care furnizează sau creează o mașină virtuală pe sistem pentru a porni clusterul Kubernetes. Poate executa clustere cu un singur nod și este folosit mai ales de începători sau în scopuri de testare.

Pentru a începe cu Kubernetes și pentru a instala componente esențiale precum „ kubectl ' și ' minikube ”, accesați link-ul nostru „ ' articol.

Cum se creează o implementare Kubernetes folosind comanda „kubectl create”?

Implementarea Kubernetes poate fi creată prin aplicarea manifestului Yaml sau prin „ kubectl crea implementare ” comanda. Pentru a crea implementarea Kubernetes folosind comanda „kubectl create deployment”, urmați demonstrația de mai jos.

Pasul 1: Rulați PowerShell

Mai întâi, lansați Windows PowerShell cu privilegii administrative din meniul Start. Privilegiile administrative sunt necesare deoarece minikube pornește clusterul Kubernetes pe mașina virtuală utilizând HyperV:


Pasul 2: Porniți Kubernetes Cluster

Pentru a porni clusterul Kubernetes, utilizați „ minikube începe ”comandă:

minikube începe



Pasul 3: Obțineți noduri Kubernetes

Apoi, accesați nodurile Kubernetes pentru a verifica dacă clusterul este pornit sau nu folosind „ kubectl obține noduri ”comandă:

kubectl obține noduri



Pasul 4: Creați implementarea Kubernetes

Creați o nouă implementare Kubernetes în cluster prin intermediul „k ubectl create deployment „– –image= ” comanda. Pentru demonstrație, am creat „nginx-deployment” care va executa aplicația Nginx într-un pod folosind imaginea „nginx:stable-perl”:

kubectl crea implementare nginx-deployment --imagine =nginx:stable-perl



Pasul 5: Obțineți Kubernetes Deployment, ReplicaSet și Pod

Comanda „kubectl create deployment” va crea trei componente Deployment, ReplicaSet și Pod. Pentru a accesa implementările Kubernetes, rulați „ kubectl get deploy ”comandă:

kubectl get deploy


Aici, puteți vedea „ nginx-deployment ” este disponibil în cluster-ul Kubernetes:


ReplicaSet este controlerul de implementare care asigură că aplicația din poduri se execută fără erori și repară punctele de întrerupere. Pentru a accesa ReplicaSet, utilizați „ kubectl obține rs ”comandă:

kubectl obține rs


Aici, ReplicaSet arată numărul dorit de poduri și podurile curente care rulează:


Podul este o unitate mai mică a clusterului Kubernetes care rulează aplicația containerizată. Pentru a accesa podurile Kubernetes, utilizați „ kubectl obține păstăi ” comanda. Aici ' -O ” este folosită pentru a specifica formatul de ieșire. Pentru a vizualiza adresa IP a podului, am folosit „ larg ” format:

kubectl obține păstăi -O larg



Pasul 6: Conectați-vă la Kubernetes Cluster

Pentru a accesa aplicația care rulează într-un container, mai întâi, accesați cluster-ul Kubernetes folosind „ minikube ssh ”comandă:

minikube ssh



Pasul 7: Accesați aplicația care rulează în Kubernetes Deployment

După aceea, utilizați „ răsuci ” împreună cu adresa IP Pod pentru a accesa aplicația containerizată:

curl 10.244.0.7


Cum să rulați replici în implementarea Kubernetes folosind comanda „kubectl create deployment”?

Crearea Kubernetes Deployment este mai bună decât rularea Pod, deoarece poate rula și gestiona un grup de poduri simultan prin crearea de replici Pod. Pentru a rula replici în implementarea Kubernetes folosind comanda „kubectl create deployment”, urmați instrucțiunile de mai jos.

Pasul 1: Creați implementarea Kubernetes

Mai întâi, creați o implementare folosind „ kubectl crea implementare comanda ' împreună cu ' „– –replici ' opțiune. Valoarea opțiunii „replici” va specifica numărul dorit de pod-uri care ar trebui să fie gestionate și rulate de ReplicaSet:

kubectl crea implementare nginx-deployment --imagine =nginx:stable-perl --replicile = 2



Pasul 2: Obțineți Kubernetes Deployment, ReplicaSet și Pods

Acum, accesați implementarea Kubernetes folosind comanda „kubectl get deploy”:

kubectl get deploy


Aici, puteți vedea că implementarea arată numărul de poduri gata, actualizat și disponibil:


Utilizați comanda de mai jos pentru a accesa informațiile ReplicaSet. Puteți vedea că ReplicaSet afișează starea numărului dorit de poduri și în prezent se execută pod-uri:

kubectl obține rs



În mod similar, pentru a accesa podurile care rulează, utilizați comanda de mai jos:

kubectl obține păstăi


Rezultatul indică faptul că implementarea Kubernetes execută cu succes numărul dorit de replici Pods în clusterul Kubernetes:

Cum funcționează ReplicaSet pentru a controla implementarea Kubernetes?

ReplicaSet este responsabil pentru rularea numărului dorit de poduri într-o implementare. Dacă un pod este defalcat sau șters, acesta va recrea automat podul pentru a se potrivi cu starea curentă a pod-urilor cu starea dorită. Acest mecanism implementează de fapt tehnica de auto-vindecare. Pentru demonstrație, urmați instrucțiunile de mai jos.

Pasul 1: Vizualizați poduri Kubernetes live

În primul rând, vizualizați starea Podurilor în direct folosind „ kubectl obține păstăi -w ” comanda. De asemenea, rețineți și numele podului care va fi rupt sau șters:

kubectl obține păstăi -În



Pasul 2: ștergeți un pod

Apoi, deschideți un alt terminal PowerShell și încercați să ștergeți al doilea pod folosind „ kubectl șterge pods ”comandă:

kubectl șterge pods nginx-deployment-7584b4674d-hbx4f


Rezultatul arată că am șters cu succes podul:


Acum, deschideți fereastra PowerShell în care starea podului este live. Aici, puteți vedea când am șters podul, ReplicaSet a creat și executat automat noul pod pentru a potrivi starea curentă a pod-urilor cu starea dorită:


Am acoperit metoda de creare a Kubernetes Deployment folosind comanda „kubectl create deployment”.

Concluzie

Pentru a crea implementarea Kubernetes folosind „ kubectl crea implementare ” comanda, mai întâi, instalați instrumentele esențiale precum minikube și kubectl. După aceea, rulați noul cluster Kubernetes folosind minikube. Acum, creați o nouă implementare folosind „ kubectl create deployment „– –image= ” comanda. După aceea, vizualizați implementarea Kubernetes, ReplicaSet și Pod-urile folosind „ kubectl obține tot ” comanda. Acest articol a ilustrat cum să creați Kubernetes Deployment folosind „ kubectl crea implementare ” comanda.