Det kan være en udfordring at administrere alle de mange komponenter i din applikation, hvis du bruger Kubernetes, som du sikkert godt ved. Det er her Helm kommer ind; det er en løsning, der gør det nemmere for dig at administrere dine Kubernetes-apps.
Du kommer til at definere og installere din applikation og hver af dens komponentdele ved hjælp af Helms "diagrammer".
I denne artikel vil jeg guide dig gennem brugen af Helm-diagrammer. Du vil selv kunne bruge dem. Selvom du er helt ny til Kubernetes, tror jeg, du vil drage fordel af denne tutorial til at forbedre effektiviteten og håndterbarheden af dine Kubernetes-implementeringer.
Oversigt over Helm
Helm er en Kubernetes-pakkehåndtering, der gør administration og implementering af apps enklere. Brugen af "diagrammer" gør det muligt for brugere at oprette, installere og opgradere sofistikerede Kubernetes-applikationer. En samling af Kubernetes-ressourcer og -konfigurationer kan let deles.
Disse ressourcer kan genbruges på tværs af flere applikationer, og de er defineret af diagrammer, der fungerer som skabeloner. Helm er et vigtigt værktøj til Kubernetes-implementering. Det har også flere andre funktioner, herunder rollback, versionsstyring og afhængighedsstyring.
Hjelmdiagrammer
Styrediagrammer er forudkonfigurerede Kubernetes-ressourcepakker. De kan nemt installeres og ændres med Helm. Diagrammer er sammensat af flere komponenter, herunder skabeloner, værdifiler og metadatafiler, der specificerer de forskellige ressourcer, der udgør diagrammet.
Styrediagrammer kan gemmes i et diagramlager, som er en samling af diagrammer, der kan deles og distribueres på tværs af flere miljøer. Helm understøtter også versionering, hvilket giver brugerne mulighed for at holde styr på flere versioner af deres diagrammer.
Så de kan blot rulle tilbage til tidligere versioner, hvis det er nødvendigt.
Hjelmdiagrammer og deres komponenter
Styrediagrammer består af en samling filer, der specificerer de Kubernetes-ressourcer, der udgør en applikation. Disse filer indeholder skabeloner, der specificerer de mange Kubernetes-ressourcer, der omfatter diagrammet, såsom implementeringer, tjenester og pods.
Brugere kan redigere disse skabeloner og angive særlige parametre for forskellige situationer ved hjælp af værdifiler. Metadatafiler, som f.eks Diagram. yaml, inkludere oplysninger om diagrammet, såsom dets navn, version og afhængigheder.
Diagramlager og versionering
Diagramlagre kan hostes på en række forskellige websteder, herunder GitHub, GitLabog Amazon S3, og kan føjes til Helm ved hjælp af kommandoen helm repo add.
Helm understøtter også versionering, hvilket giver brugerne mulighed for at holde styr på flere versioner af deres diagrammer og blot rulle tilbage til tidligere versioner, hvis det er nødvendigt.
Dette forenkler administrationen og implementeringen af flere versioner af en applikation i forskellige indstillinger som f.eks. udvikling, iscenesættelse og produktion.
Fordele ved at bruge Helm-diagrammer
Styrediagrammer har flere fordele til at styre Kubernetes-applikationer. Til at begynde med lader diagrammer brugere hurtigt udveksle og genbruge opsætninger på tværs af flere apps, hvilket sparer tid og kræfter, når de administrerer komplicerede installationer.
Diagrammer kan også versioneres og gemmes i et diagramlager, hvilket giver mulighed for enkel distribution og vedligeholdelse af flere versioner af en applikation.
Værdifiler kan bruges til at justere diagrammer, hvilket gør det nemt at implementere den samme applikation til adskillige indstillinger med forskellige konfigurationer. Overordnet set forenkler og skalerer Helm-diagrammer administrationen af komplekse Kubernetes-opsætninger.
Oprettelse af et styrekort
Et Helm-diagram kan laves i nogle få nemme trin. For at begynde skal du have Helm CLI installeret på din lokale computer. Derefter kan du begynde at udvikle dit diagram.
En trin-for-trin guide til oprettelse af et Helm-diagram
Kør kommandoen opret for at generere et nyt diagram. Dette vil oprette en ny mappe med det valgte diagramnavn, som vil indeholde de nødvendige filer til dit diagram.
Du kan lægge metadata om dit diagram i Chart.yaml-filerne, såsom deres navn, version og beskrivelse.
Standardindstillingerne for dit diagram er defineret i filen values.yaml. Når diagrammet er installeret, kan disse indstillinger ændres, hvilket giver mulighed for personalisering.
Skabelonerne/biblioteket indeholder YAML-filerne, der specificerer de Kubernetes-ressourcer, der vil blive produceret, når du installerer diagrammet. Disse filer kan tilpasses til at opfylde de unikke krav til din applikation.
Når du er færdig med at oprette dit diagram, skal du bruge kommandoen helm package til at pakke det sammen. Dette vil generere en a.tgz-fil, som kan gemmes i et diagramlager og installeres ved hjælp af kommandoen helm install.
Forskellige komponenter i et styrdiagram, såsom skabeloner og værdifiler
Når du bygger et Helm-diagram, skal du være bekendt med nogle få forskellige komponenter.
Du kan indtaste metadata om dit diagram i Chart.yaml-filerne, såsom deres navn, version og beskrivelse. For alle diagrammer er denne fil nødvendig.
Standardindstillingerne for dit diagram er defineret i filen values.yaml. Når diagrammet er installeret, kan disse indstillinger ændres, hvilket giver mulighed for personalisering. Alle diagrammer kræver også denne fil.
Skabelonerne/biblioteket indeholder YAML-filerne, der specificerer de Kubernetes-ressourcer, der vil blive produceret, når du installerer diagrammet. Disse filer kan tilpasses til at opfylde de unikke krav til din applikation.
Praktiske eksempler til at hjælpe brugere med at oprette deres Helm-diagrammer
Der er mange Helm-korteksempler tilgængelige online, som kan bruges som udgangspunkt for udvikling af dine diagrammer. Helm-dokumenterne og det officielle Helm-kortarkiv giver begge flere eksempler.
At lave et Helm-diagram til en grundlæggende Node.js-applikation er et praktisk eksempel. Diagrammet skal inkorporere Kubernetes-ressourcer såsom Deployment, Service og ConfigMap. Brug filen values.yaml til at definere applikationsbilledet, porten og eventuelle miljøvariabler.
Brugere kan ganske enkelt udvikle deres egne Helm-diagrammer til deres Kubernetes-applikationer ved at følge metoderne angivet ovenfor og bruge praktiske eksempler som reference.
Installation og opgradering med Helm
Du kan bruge dit Helm-diagram til at installere og administrere Kubernetes-apps, efter du har udviklet dem. For at installere et diagram skal du bruge helm install
kommando efterfulgt af diagrammets navn og eventuelle andre indstillinger.
For at opgradere et eksisterende diagram skal du bruge helm upgrade
kommando for at erstatte den gamle udgivelse med den nye. Helm har også en helm rollback
kommando, der kan bruges til at fortryde en opgradering.
Avancerede funktioner i Helm
Helm har også flere yderligere funktioner, der kan hjælpe dig med at administrere dine Kubernetes-applikationer. En af disse fordele er evnen til at bruge miljøvariabler til at ændre dine Helm-diagrammer.
Miljøvariabler kan bruges til at gemme følsomme data, som du ikke ønsker at inkludere i din kode, såsom adgangskoder eller API-legitimationsoplysninger.
Et andet sofistikeret aspekt af Helm er dets kompatibilitet med CI/CD-arbejdsgange. Dette kan hjælpe dig med at automatisere dine applikationsimplementeringer og sikre konsistens på tværs af alle miljøer.
For at bruge Helm med en CI/CD-pipeline skal du skrive et script, der installerer eller opgraderer dit diagram ved hjælp af helm
kommando.
Tilpasning af Helm-diagrammer med miljøvariabler
Du kan definere variablerne i filen values.yaml, der er inkluderet i diagrammet, for at tilføje miljøvariabler til dine Helm-diagrammer. Variablerne i dit diagrams skabeloner kan derefter henvises til ved hjælp af {{ .Values.variableName }}-syntaksen.
Brug af Helm med CI/CD-pipelines
Du skal først skrive et script, der bruger helm
kommando for at installere eller opgradere dit diagram, hvis du vil bruge Helm med en CI/CD-arbejdsgang.
Når du ønsker at implementere en ny version af din applikation, kan du inkludere dette script i din pipeline og kalde det.
Konklusion
Helm-diagrammer tilbyder en praktisk måde at pakke og distribuere Kubernetes-ressourcer på, og Helm er et stærkt værktøj til at administrere Kubernetes-applikationer.
Du bør nu have en solid forståelse af, hvordan du udvikler, installerer og administrerer Helm-diagrammer efter at have fulgt instruktionerne i denne artikel.
Helm kan gøre dine Kubernetes-implementeringer enklere og dine applikationer nemmere at administrere, uanset om du er udvikler eller systemadministrator.
Giv en kommentar