Gestionarea tuturor componentelor aplicației dvs. poate fi o provocare dacă o utilizați Kubernetes, după cum probabil știți bine. Acolo intervine Helm; este o soluție care vă simplifică gestionarea aplicațiilor Kubernetes.
Puteți să definiți și să instalați aplicația dvs. și fiecare dintre componentele sale folosind caracteristica „diagrame” Helm.
În acest articol, vă voi ghida prin utilizarea diagramelor Helm. Veți putea să le utilizați singur. Chiar dacă sunteți nou în Kubernetes, cred că veți beneficia de acest tutorial pentru a îmbunătăți eficiența și gestionabilitatea implementărilor Kubernetes.
Prezentare generală despre Helm
Cârmă este un manager de pachete Kubernetes care simplifică gestionarea și implementarea aplicațiilor. Utilizarea „diagramelor” permite utilizatorilor să creeze, să instaleze și să actualizeze aplicații Kubernetes sofisticate. O colecție de resurse și configurații Kubernetes poate fi partajată cu ușurință.
Aceste resurse pot fi reutilizate în mai multe aplicații și sunt definite de diagrame, care acționează ca șabloane. Helm este un instrument vital pentru implementarea Kubernetes. De asemenea, are câteva alte funcții, inclusiv rollback, versiunea și gestionarea dependențelor.
Tabele de cârmă
Diagramele Helm sunt pachete de resurse Kubernetes preconfigurate. Ele pot fi instalate și schimbate pur și simplu cu Helm. Diagramele sunt compuse din mai multe componente, inclusiv șabloane, fișiere de valori și fișiere de metadate care specifică diferitele resurse care cuprind diagrama.
Diagramele Helm pot fi salvate într-un depozit de diagrame, care este o colecție de diagrame care pot fi partajate și distribuite în mai multe medii. Helm acceptă, de asemenea, versiunea, permițând utilizatorilor să țină evidența mai multor versiuni ale diagramelor lor.
Deci, pot pur și simplu să revină la versiunile anterioare dacă este necesar.
Diagramele de cârmă și componentele acestora
Diagramele Helm sunt alcătuite dintr-o colecție de fișiere care specifică resursele Kubernetes care cuprind o aplicație. Aceste fișiere oferă șabloane care specifică numeroasele resurse Kubernetes care cuprind diagrama, cum ar fi implementări, servicii și pod-uri.
Utilizatorii pot edita aceste șabloane și pot specifica parametri particulari pentru diferite situații folosind fișiere de valori. Fișierele de metadate, cum ar fi Diagramă. yaml, includ informații despre diagramă, cum ar fi numele, versiunea și dependențele acesteia.
Depozitul de diagrame și versiunea
Arhivele de diagrame pot fi găzduite pe o varietate de site-uri, inclusiv GitHub, GitLab, și Amazon S3și poate fi adăugat la Helm folosind comanda helm repo add.
Helm acceptă, de asemenea, versiunea, permițând utilizatorilor să țină evidența mai multor versiuni ale diagramelor lor și pur și simplu să revină la versiunile anterioare dacă este necesar.
Acest lucru simplifică gestionarea și implementarea mai multor versiuni ale unei aplicații în diferite setări, cum ar fi dezvoltarea, punerea în scenă și producția.
Beneficiile utilizării graficelor Helm
Diagramele Helm au mai multe avantaje pentru controlul aplicațiilor Kubernetes. Pentru început, diagramele permit utilizatorilor să schimbe și să refolosească rapid setările în mai multe aplicații, economisind timp și efort atunci când gestionează instalații complicate.
Diagramele pot fi, de asemenea, versionate și salvate într-un depozit de diagrame, permițând distribuirea simplă și întreținerea mai multor versiuni ale unei aplicații.
Fișierele de valoare pot fi utilizate pentru a ajusta diagrame, făcând simplă implementarea aceleiași aplicații în numeroase setări cu configurații diferite. În general, diagramele Helm simplifică și scalează gestionarea setărilor Kubernetes complexe.
Crearea unei diagrame Helm
O diagramă Helm poate fi realizată în câțiva pași simpli. Pentru a începe, trebuie să aveți instalat Helm CLI pe computerul local. După aceea, puteți începe să vă dezvoltați diagrama.
Un ghid pas cu pas pentru crearea unei diagrame Helm
Rulați comanda helm create pentru a genera o nouă diagramă. Acest lucru va crea un nou director cu numele de diagramă ales, care va include fișierele necesare pentru diagrama dvs.
Puteți pune metadate despre diagramă în fișierele Chart.yaml, cum ar fi numele, versiunea și descrierea acestora.
Setările implicite pentru diagrama dvs. sunt definite în fișierul values.yaml. Când diagrama este instalată, aceste setări pot fi modificate, permițând personalizarea.
Șabloanele/directorul include fișierele YAML care specifică resursele Kubernetes care vor fi produse atunci când instalați diagrama. Aceste fișiere pot fi personalizate pentru a îndeplini cerințele unice ale aplicației dumneavoastră.
După ce ați terminat de creat diagrama, utilizați comanda helm package pentru a o împacheta. Aceasta va genera un fișier a.tgz, care poate fi salvat într-un depozit de diagrame și instalat folosind comanda helm install.
Diferite componente ale unei diagrame Helm, cum ar fi șabloane și fișiere cu valori
Când construiți o diagramă Helm, va trebui să vă familiarizați cu câteva componente distincte.
Puteți introduce metadate despre diagramă în fișierele Chart.yaml, cum ar fi numele, versiunea și descrierea acestora. Pentru toate diagramele, acest fișier este necesar.
Setările implicite pentru diagrama dvs. sunt definite în fișierul values.yaml. Când diagrama este instalată, aceste setări pot fi modificate, permițând personalizarea. Toate diagramele necesită și acest fișier.
Șabloanele/directorul include fișierele YAML care specifică resursele Kubernetes care vor fi produse atunci când instalați diagrama. Aceste fișiere pot fi personalizate pentru a îndeplini cerințele unice ale aplicației dumneavoastră.
Exemple practice pentru a ajuta utilizatorii să-și creeze diagramele Helm
Există multe exemple de diagrame Helm accesibile online care pot fi utilizate ca punct de plecare pentru dezvoltarea diagramelor dvs. Documentele Helm și depozitul oficial de diagrame Helm oferă ambele câteva exemple.
Realizarea unei diagrame Helm pentru o aplicație de bază Node.js este un exemplu practic. Diagrama ar trebui să încorporeze resurse Kubernetes, cum ar fi Deployment, Service și ConfigMap. Pentru a defini imaginea aplicației, portul și orice variabile de mediu, utilizați fișierul values.yaml.
Utilizatorii își pot dezvolta pur și simplu propriile diagrame Helm pentru aplicațiile Kubernetes, urmând metodele indicate mai sus și utilizând exemple practice ca referință.
Instalarea și actualizarea cu Helm
Puteți folosi diagrama Helm pentru a instala și gestiona aplicațiile Kubernetes după ce le-ați dezvoltat. Pentru a instala o diagramă, utilizați helm install
comanda, urmată de numele diagramei și orice alte setări.
Pentru a actualiza o diagramă existentă, utilizați helm upgrade
comandă pentru a înlocui versiunea veche cu cea nouă. Helm are și un helm rollback
comandă care poate fi utilizată pentru a anula o actualizare.
Caracteristici avansate ale Helm
Helm are, de asemenea, câteva capabilități suplimentare care vă pot ajuta să vă gestionați aplicațiile Kubernetes. Unul dintre aceste avantaje este capacitatea de a utiliza variabile de mediu pentru a modifica diagramele Helm.
Variabilele de mediu pot fi folosite pentru a stoca date sensibile pe care nu doriți să le includeți în cod, cum ar fi parolele sau acreditările API.
Un alt aspect sofisticat al Helm este compatibilitatea cu fluxurile de lucru CI/CD. Acest lucru vă poate ajuta să vă automatizați implementările aplicațiilor și să asigurați coerența în toate mediile.
Pentru a utiliza Helm cu o conductă CI/CD, scrieți un script care să instaleze sau să actualizeze diagrama dvs. folosind helm
comanda.
Personalizarea diagramelor Helm cu variabile de mediu
Puteți defini variabilele în fișierul values.yaml care este inclus în diagramă pentru a adăuga variabile de mediu la diagramele Helm. Variabilele din șabloanele diagramei dvs. pot fi apoi menționate folosind sintaxa {{ .Values.variableName }}.
Utilizarea Helm cu conducte CI/CD
Mai întâi trebuie să scrieți un script care utilizează helm
comandă pentru a instala sau a actualiza diagrama dacă doriți să utilizați Helm cu un flux de lucru CI/CD.
Când doriți să implementați o nouă versiune a aplicației dvs., puteți include acest script în pipeline și îl puteți apela.
Concluzie
Diagramele Helm oferă o modalitate practică de a împacheta și distribui resursele Kubernetes, iar Helm este un instrument puternic pentru gestionarea aplicațiilor Kubernetes.
Acum ar trebui să aveți o înțelegere solidă a modului de a dezvolta, instala și administra diagramele Helm după ce urmați instrucțiunile furnizate în acest articol.
Helm vă poate face implementările Kubernetes mai simple și aplicațiile dvs. mai ușor de administrat, indiferent dacă sunteți dezvoltator sau administrator de sistem.
Lasă un comentariu