La gestió de tots els components de la vostra aplicació pot ser un repte si feu servir Kubernetes, com segurament saps. Aquí és on entra Helm; és una solució que us facilita la gestió de les vostres aplicacions Kubernetes.
Podeu definir i instal·lar la vostra aplicació i cadascun dels seus components mitjançant la funció de "gràfics" d'Helm.
En aquest article, us explicaré com utilitzar els gràfics Helm. Podreu utilitzar-los vosaltres mateixos. Fins i tot si sou nou a Kubernetes, crec que us beneficiareu d'aquest tutorial per millorar l'eficiència i la maneigabilitat dels vostres desplegaments de Kubernetes.
Visió general de Helm
Timó és un gestor de paquets de Kubernetes que facilita la gestió i el desplegament d'aplicacions. L'ús de "gràfics" permet als usuaris crear, instal·lar i actualitzar aplicacions Kubernetes sofisticades. Es pot compartir fàcilment una col·lecció de recursos i configuracions de Kubernetes.
Aquests recursos es poden reutilitzar en diverses aplicacions i es defineixen mitjançant gràfics, que actuen com a plantilles. Helm és una eina vital per al desplegament de Kubernetes. També té diverses altres funcions, com ara la recuperació, el control de versions i la gestió de dependències.
Llistes de timó
Els gràfics Helm són paquets de recursos de Kubernetes preconfigurats. Es poden instal·lar i canviar simplement amb Helm. Els gràfics estan formats per diversos components, com ara plantilles, fitxers de valors i fitxers de metadades que especifiquen els diferents recursos que integren el gràfic.
Els gràfics Helm es poden desar en un dipòsit de gràfics, que és una col·lecció de gràfics que es poden compartir i distribuir en diversos entorns. Helm també admet el control de versions, cosa que permet als usuaris fer un seguiment de diverses versions dels seus gràfics.
Per tant, simplement poden tornar a versions anteriors si cal.
Quadres de timó i els seus components
Els gràfics Helm estan formats per una col·lecció de fitxers que especifiquen els recursos de Kubernetes que formen una aplicació. Aquests fitxers proporcionen plantilles que especifiquen els molts recursos de Kubernetes que integren el gràfic, com ara desplegaments, serveis i pods.
Els usuaris poden editar aquestes plantilles i especificar paràmetres particulars per a diferents situacions mitjançant fitxers de valors. Fitxers de metadades, com ara Gràfic. yaml, inclou informació sobre el gràfic, com ara el seu nom, versió i dependències.
Repositori de gràfics i versions
Els repositoris de gràfics es poden allotjar en diversos llocs, inclosos GitHub, GitLabi Amazon S3, i es pot afegir a Helm mitjançant l'ordre helm repo add.
Helm també admet el control de versions, cosa que permet als usuaris fer un seguiment de diverses versions dels seus gràfics i simplement tornar a les versions anteriors si cal.
Això simplifica la gestió i el desplegament de diverses versions d'una aplicació en diversos entorns com ara desenvolupament, posada en escena i producció.
Avantatges d'utilitzar gràfics Helm
Els gràfics Helm tenen diversos avantatges per controlar les aplicacions de Kubernetes. Per començar, els gràfics permeten als usuaris intercanviar i reutilitzar ràpidament configuracions en diverses aplicacions, estalviant temps i esforç a l'hora de gestionar instal·lacions complicades.
Els gràfics també es poden versionar i desar en un repositori de gràfics, permetent la distribució i el manteniment senzills de múltiples versions d'una aplicació.
Els fitxers de valors es poden utilitzar per ajustar els gràfics, de manera que és senzill desplegar la mateixa aplicació a nombrosos paràmetres amb configuracions diferents. En general, els gràfics Helm simplifiquen i escalen la gestió de configuracions complexes de Kubernetes.
Creació d'un gràfic de timó
Es pot fer un gràfic Helm en uns quants passos senzills. Per començar, heu de tenir l'Helm CLI instal·lada al vostre ordinador local. Després d'això, podeu començar a desenvolupar el vostre gràfic.
Una guia pas a pas per crear un gràfic Helm
Executeu l'ordre helm create per generar un gràfic nou. Això crearà un directori nou amb el nom del gràfic escollit, que inclourà els fitxers necessaris per al gràfic.
Podeu posar metadades sobre el vostre gràfic als fitxers Chart.yaml, com ara el seu nom, versió i descripció.
La configuració predeterminada del vostre gràfic es defineix al fitxer values.yaml. Quan el gràfic està instal·lat, aquests paràmetres es poden modificar, permetent la personalització.
El directori plantilles/ inclou els fitxers YAML que especifiquen els recursos de Kubernetes que es produiran quan instal·leu el gràfic. Aquests fitxers es poden personalitzar per satisfer els requisits únics de la vostra aplicació.
Un cop hàgiu acabat de crear el vostre gràfic, utilitzeu l'ordre helm package per empaquetar-lo. Això generarà un fitxer a.tgz, que es pot desar en un dipòsit de gràfics i instal·lar-lo mitjançant l'ordre d'instal·lació de helm.
Diferents components d'un gràfic Helm, com ara plantilles i fitxers de valors
Quan creeu un gràfic Helm, haureu d'estar familiaritzat amb alguns components diferents.
Podeu introduir metadades sobre el vostre gràfic als fitxers Chart.yaml, com ara el seu nom, versió i descripció. Per a tots els gràfics, aquest fitxer és necessari.
La configuració predeterminada del vostre gràfic es defineix al fitxer values.yaml. Quan el gràfic està instal·lat, aquests paràmetres es poden modificar, permetent la personalització. Tots els gràfics també requereixen aquest fitxer.
El directori plantilles/ inclou els fitxers YAML que especifiquen els recursos de Kubernetes que es produiran quan instal·leu el gràfic. Aquests fitxers es poden personalitzar per satisfer els requisits únics de la vostra aplicació.
Exemples pràctics per ajudar els usuaris a crear els seus gràfics Helm
Hi ha molts exemples de gràfics Helm accessibles en línia que es poden utilitzar com a punt de partida per desenvolupar els vostres gràfics. Els documents d'Helm i el dipòsit oficial de gràfics d'Helm donen diversos exemples.
Fer un gràfic Helm per a una aplicació bàsica de Node.js és un exemple pràctic. El diagrama hauria d'incorporar recursos de Kubernetes com ara Deployment, Service i ConfigMap. Per definir la imatge de l'aplicació, el port i qualsevol variable d'entorn, utilitzeu el fitxer values.yaml.
Els usuaris simplement poden desenvolupar els seus propis gràfics Helm per a les seves aplicacions Kubernetes seguint els mètodes indicats anteriorment i utilitzant exemples pràctics com a referència.
Instal·lació i actualització amb Helm
Podeu utilitzar el vostre gràfic Helm per instal·lar i gestionar aplicacions de Kubernetes després de desenvolupar-les. Per instal·lar un gràfic, utilitzeu helm install
comanda, seguit del nom del gràfic i qualsevol altra configuració.
Per actualitzar un gràfic existent, utilitzeu helm upgrade
comanda per substituir la versió antiga per la nova. Helm també té un helm rollback
ordre que es pot utilitzar per desfer una actualització.
Característiques avançades de Helm
Helm també té diverses capacitats addicionals que us poden ajudar a gestionar les vostres aplicacions Kubernetes. Un d'aquests avantatges és la possibilitat d'utilitzar variables d'entorn per modificar els vostres gràfics Helm.
Les variables d'entorn es poden utilitzar per emmagatzemar dades sensibles que no voleu incloure al vostre codi, com ara contrasenyes o credencials de l'API.
Un altre aspecte sofisticat de Helm és la seva compatibilitat amb els fluxos de treball CI/CD. Això us pot ajudar a automatitzar el desplegament de les vostres aplicacions i a garantir la coherència en tots els entorns.
Per utilitzar Helm amb una canalització CI/CD, escriviu un script que instal·li o actualitzeu el vostre gràfic mitjançant el helm
comandament.
Personalització de gràfics Helm amb variables d'entorn
Podeu definir les variables al fitxer values.yaml que s'inclou al gràfic per afegir variables d'entorn als vostres gràfics Helm. A continuació, es pot fer referència a les variables de les plantilles del vostre gràfic mitjançant la sintaxi {{ .Values.variableName }}.
Utilitzant Helm amb canalitzacions CI/CD
Primer heu d'escriure un script que utilitzi helm
comanda per instal·lar o actualitzar el vostre gràfic si voleu utilitzar Helm amb un flux de treball CI/CD.
Quan vulgueu desplegar una versió nova de la vostra aplicació, podeu incloure aquest script al vostre pipeline i trucar-lo.
Conclusió
Els gràfics d'Helm ofereixen una manera pràctica d'empaquetar i distribuir els recursos de Kubernetes, i Helm és una eina sòlida per gestionar les aplicacions de Kubernetes.
Ara hauríeu de tenir una comprensió sòlida de com desenvolupar, instal·lar i administrar els gràfics Helm després de seguir les instruccions proporcionades en aquest article.
Helm pot fer que els vostres desplegaments de Kubernetes siguin més senzills i que les vostres aplicacions siguin més fàcils d'administrar, tant si sou desenvolupador com si sou un administrador de sistemes.
Deixa un comentari