It behearen fan alle protte komponinten fan jo applikaasje kin in útdaging wêze as jo brûke Kubernetes, lykas jo wierskynlik goed witte. Dêr komt Helm yn; it is in oplossing dy't it makliker makket foar jo om jo Kubernetes-apps te behearjen.
Jo kinne jo applikaasje en elk fan syn ûnderdielen definiearje en ynstallearje mei help fan Helm's "charts"-funksje.
Yn dit artikel sil ik jo liede troch it brûken fan Helm-diagrammen. Jo sille se sels kinne brûke. Sels as jo splinternij binne foar Kubernetes, leau ik dat jo sille profitearje fan dizze tutorial by it ferbetterjen fan de effisjinsje en behearberens fan jo Kubernetes-ynset.
Oersjoch fan Helm
Roer is in Kubernetes-pakketbehearder dy't it behearen en ynsetten fan apps ienfâldiger makket. It brûken fan "charts" stelt brûkers yn steat om ferfine Kubernetes-applikaasjes oan te meitsjen, te ynstallearjen en te ferbetterjen. In samling Kubernetes-boarnen en konfiguraasjes kin maklik dield wurde.
Dizze boarnen kinne opnij brûkt wurde oer ferskate applikaasjes en se wurde definieare troch diagrammen, dy't as sjabloanen fungearje. Helm is in fitaal ark foar Kubernetes-ynset. It hat ek ferskate oare funksjes ynklusyf rollback, ferzje, en ôfhinklikensbehear.
Helm Charts
Helmdiagrammen binne foarôf ynstelde Kubernetes-boarnepakketten. Se kinne gewoan ynstalleare en feroare wurde mei Helm. Charts binne gearstald út ferskate komponinten, ynklusyf sjabloanen, weardebestannen en metadatabestannen dy't de ferskate boarnen oantsjutte dy't it diagram omfetsje.
Helm charts kinne wurde bewarre yn in kaart repository, dat is in samling fan charts dy't kinne wurde dield en ferdield oer ferskate omjouwings. Helm stipet ek ferzjeferzje, wêrtroch brûkers meardere ferzjes fan har charts kinne folgje.
Dat, se kinne gewoan weromrolle nei eardere ferzjes as it nedich is.
Helm charts en harren komponinten
Helmdiagrammen binne opboud út in samling bestannen dy't de Kubernetes-boarnen spesifisearje dy't in applikaasje omfetsje. Dizze bestannen leverje sjabloanen dy't de protte Kubernetes-boarnen spesifisearje dy't de kaart befetsje, lykas ynset, tsjinsten en pods.
Brûkers kinne dizze sjabloanen bewurkje en bepaalde parameters opjaan foar ferskate situaasjes mei weardebestannen. Metadata-bestannen, lykas Chart. yaml, befetsje ynformaasje oer de kaart, lykas syn namme, ferzje en ôfhinklikens.
Charts repository en ferzje
Chart repositories kinne wurde hosted op in ferskaat oan siden, ynklusyf GitHub, GitLab, en amazon S3, en kin tafoege wurde oan Helm mei it kommando helm repo tafoegje.
Helm stipet ek ferzjeferzje, wêrtroch brûkers meardere ferzjes fan har charts kinne folgje en gewoan weromrolle nei foarige ferzjes as it nedich is.
Dit simplifies it behear en ynset fan ferskate ferzjes fan in applikaasje yn ferskate ynstellings lykas ûntwikkeling, staging en produksje.
Foardielen fan it brûken fan Helm charts
Helmdiagrammen hawwe ferskate foardielen foar it kontrolearjen fan Kubernetes-applikaasjes. Om te begjinnen, kinne charts brûkers fluch wikselje en opnij brûke ynstellingen oer ferskate apps, wat tiid en muoite besparje by it behearen fan yngewikkelde ynstallaasjes.
Charts kinne ek ferzje wurde en bewarre wurde yn in kaartrepository, wêrtroch de ienfâldige distribúsje en ûnderhâld fan meardere ferzjes fan in applikaasje mooglik is.
Weardebestannen kinne brûkt wurde om diagrammen oan te passen, wêrtroch it ienfâldich is om deselde applikaasje yn ferskate ynstellings mei ferskate konfiguraasjes yn te setten. Oer it algemien ferienfâldigje en skaalje Helm-kaarten it behear fan komplekse Kubernetes-ynstellingen.
It meitsjen fan in Helm Chart
In Helm-diagram kin makke wurde yn in pear ienfâldige stappen. Om te begjinnen, moatte jo de Helm CLI hawwe ynstalleare op jo lokale kompjûter. Dêrnei kinne jo begjinne mei it ûntwikkeljen fan jo diagram.
In stap-foar-stap hantlieding foar it meitsjen fan in Helm-diagram
Rinne it kommando helm oanmeitsje om in nij diagram te generearjen. Dit sil in nije map meitsje mei de keazen kaartnamme, dy't de bestannen sil befetsje dy't nedich binne foar jo kaart.
Jo kinne metadata oer jo diagram pleatse yn 'e Chart.yaml-bestannen, lykas har namme, ferzje en beskriuwing.
De standertynstellingen foar jo diagram binne definieare yn it bestân values.yaml. As de kaart is ynstalleare, kinne dizze ynstellings wizige wurde, wêrtroch personalisaasje mooglik is.
De sjabloanen/-map omfettet de YAML-bestannen dy't de Kubernetes-boarnen spesifisearje dy't sille wurde produsearre as jo de kaart ynstallearje. Dizze bestannen kinne wurde oanpast om te foldwaan oan de unike easken fan jo applikaasje.
Neidat jo klear binne mei it meitsjen fan jo diagram, brûk it kommando helmpakket om it yn te pakken. Dit sil in a.tgz-bestân generearje, dy't kin wurde bewarre yn in diagramrepository en ynstalleare mei it kommando helm install.
Ferskillende komponinten fan in Helm Chart, lykas sjabloanen en weardebestannen
By it bouwen fan in Helm-diagram, moatte jo bekend wêze mei in pear ûnderskate komponinten.
Jo kinne metadata oer jo diagram ynfiere yn 'e Chart.yaml-bestannen, lykas har namme, ferzje en beskriuwing. Foar alle diagrammen is dit bestân nedich.
De standertynstellingen foar jo diagram binne definieare yn it bestân values.yaml. As de kaart is ynstalleare, kinne dizze ynstellings wizige wurde, wêrtroch personalisaasje mooglik is. Alle charts fereaskje dizze triem ek.
De sjabloanen/-map omfettet de YAML-bestannen dy't de Kubernetes-boarnen spesifisearje dy't sille wurde produsearre as jo de kaart ynstallearje. Dizze bestannen kinne wurde oanpast om te foldwaan oan de unike easken fan jo applikaasje.
Praktyske foarbylden om brûkers te helpen har Helm-diagrammen te meitsjen
D'r binne in protte Helm-kaartfoarbylden online tagonklik dy't kinne wurde brûkt as útgongspunt foar it ûntwikkeljen fan jo charts. De Helm docs en de offisjele Helm chart repository jouwe beide ferskate foarbylden.
It meitsjen fan in Helm-diagram foar in basis Node.js-applikaasje is ien praktysk foarbyld. It diagram soe Kubernetes-boarnen moatte opnimme lykas ynset, tsjinst en ConfigMap. Om de applikaasjeôfbylding, poarte en elke omjouwingsfariabelen te definiearjen, brûk de wearden.yaml-bestân.
Brûkers kinne gewoan har eigen Helm-kaarten ûntwikkelje foar har Kubernetes-applikaasjes troch de hjirboppe oantsjutte metoaden te folgjen en praktyske foarbylden as referinsje te brûken.
Ynstallearje en opwurdearje mei Helm
Jo kinne jo Helm-diagram brûke om Kubernetes-apps te ynstallearjen en te behearjen nei't jo se hawwe ûntwikkele. Om in diagram te ynstallearjen, brûk de helm install
kommando, folge troch de namme fan 'e kaart en alle oare ynstellings.
Om in besteande diagram te upgrade, brûk de helm upgrade
kommando om de âlde release te ferfangen troch de nije. Helm hat ek in helm rollback
kommando dy't brûkt wurde kin om in upgrade ûngedien te meitsjen.
Avansearre funksjes fan Helm
Helm hat ek ferskate ekstra mooglikheden dy't jo kinne helpe by it behearen fan jo Kubernetes-applikaasjes. Ien fan dizze foardielen is de mooglikheid om omjouwingsfariabelen te brûken om jo Helm-diagrammen te feroarjen.
Omjouwingsfariabelen kinne brûkt wurde om gefoelige gegevens op te slaan dy't jo net wolle opnimme yn jo koade, lykas wachtwurden of API-bewizen.
In oar ferfine aspekt fan Helm is syn kompatibiliteit mei CI / CD workflows. Dit kin jo helpe by it automatisearjen fan jo applikaasje-ynset en it garandearjen fan konsistinsje yn alle omjouwings.
Om Helm te brûken mei in CI/CD-pipeline, skriuw in skript dat jo diagram ynstalleart of opwurdearret mei de helm
befel.
Oanpasse Helm charts mei omjouwingsfariabelen
Jo kinne definiearje de fariabelen yn values.yaml triem dat is opnaam yn de grafyk te foegjen omjouwingsfariabelen oan jo Helm charts. De fariabelen yn de sjabloanen fan jo diagram kinne dan ferwiisd wurde mei de {{ .Values.variableName }} syntaksis.
Mei help fan Helm mei CI / CD pipelines
Jo moatte earst skriuwe in skript dat utilizes de helm
kommando om jo diagram te ynstallearjen of te upgrade as jo Helm wolle brûke mei in CI / CD-workflow.
As jo in nije ferzje fan jo applikaasje wolle ynsette, kinne jo dit skript dan opnimme yn jo pipeline en it neame.
Konklúzje
Helm-diagrammen biede in praktyske manier om Kubernetes-boarnen te pakken en te fersprieden, en Helm is in sterk ark foar it behearen fan Kubernetes-applikaasjes.
Jo moatte no in solide begryp hawwe fan hoe't jo Helm-diagrammen kinne ûntwikkelje, ynstallearje en administrearje nei it folgjen fan de ynstruksjes jûn yn dit artikel.
Helm kin jo Kubernetes-ynsetsen ienfâldiger meitsje en jo applikaasjes makliker te behearjen meitsje, of jo no in ûntwikkelder binne of in systeembehearder.
Leave a Reply