Att hantera alla de många komponenterna i din applikation kan vara utmanande om du använder Kubernetes, som du säkert vet. Det är där Helm kommer in; det är en lösning som gör det enklare för dig att hantera dina Kubernetes-appar.
Du får definiera och installera din applikation och var och en av dess komponentdelar med hjälp av Helms "diagram"-funktion.
I den här artikeln kommer jag att gå igenom hur du använder Helm-diagram. Du kommer att kunna använda dem själv. Även om du är helt ny på Kubernetes tror jag att du kommer att dra nytta av den här handledningen för att förbättra effektiviteten och hanterbarheten för dina Kubernetes-distributioner.
Översikt över Helm
Helm är en Kubernetes-pakethanterare som gör det enklare att hantera och distribuera appar. Användningen av "diagram" gör det möjligt för användare att skapa, installera och uppgradera sofistikerade Kubernetes-applikationer. En samling Kubernetes-resurser och konfigurationer kan lätt delas.
Dessa resurser kan återanvändas i flera applikationer och de definieras av diagram, som fungerar som mallar. Helm är ett viktigt verktyg för Kubernetes-distribution. Den har också flera andra funktioner inklusive återställning, versionshantering och beroendehantering.
Hjälmdiagram
Styrdiagram är förkonfigurerade Kubernetes-resurspaket. De kan enkelt installeras och ändras med Helm. Diagram består av flera komponenter, inklusive mallar, värdefiler och metadatafiler som anger de olika resurserna som ingår i diagrammet.
Styrdiagram kan sparas i ett sjökortsförråd, som är en samling sjökort som kan delas och distribueras över flera miljöer. Helm stöder också versionshantering, vilket gör att användare kan hålla reda på flera versioner av sina diagram.
Så de kan helt enkelt återgå till tidigare versioner om det behövs.
Styrdiagram och deras komponenter
Styrdiagram består av en samling filer som anger Kubernetes-resurserna som utgör ett program. Dessa filer tillhandahåller mallar som anger de många Kubernetes-resurser som ingår i diagrammet, såsom distributioner, tjänster och poddar.
Användare kan redigera dessa mallar och specificera särskilda parametrar för olika situationer med hjälp av värdefiler. Metadatafiler, som t.ex Diagram. jaml, inkludera information om diagrammet, som dess namn, version och beroenden.
Diagramförråd och versionshantering
Sjökortsförråd kan finnas på en mängd olika webbplatser, inklusive GitHub, GitLaboch Amazon S3, och kan läggas till i Helm med kommandot helm repo add.
Helm stöder också versionshantering, vilket gör att användare kan hålla reda på flera versioner av sina diagram och helt enkelt rulla tillbaka till tidigare versioner om det behövs.
Detta förenklar hanteringen och driftsättningen av flera versioner av en applikation i olika miljöer som utveckling, iscensättning och produktion.
Fördelar med att använda Helm-diagram
Styrdiagram har flera fördelar för att styra Kubernetes-applikationer. Till att börja med låter diagram användare snabbt utbyta och återanvända inställningar mellan flera appar, vilket sparar tid och ansträngning när de hanterar komplicerade installationer.
Diagram kan också versioneras och sparas i ett diagramförråd, vilket möjliggör enkel distribution och underhåll av flera versioner av en applikation.
Värdefiler kan användas för att justera diagram, vilket gör det enkelt att distribuera samma applikation till många inställningar med olika konfigurationer. Sammantaget förenklar och skalar Helm-diagram hanteringen av komplexa Kubernetes-inställningar.
Skapa ett styrdiagram
Ett roderdiagram kan göras i några enkla steg. För att börja måste du ha Helm CLI installerat på din lokala dator. Efter det kan du börja utveckla ditt diagram.
En steg-för-steg-guide för att skapa ett styrdiagram
Kör kommandot skapa för att skapa ett nytt diagram. Detta kommer att skapa en ny katalog med det valda diagramnamnet, som innehåller de filer som behövs för ditt diagram.
Du kan lägga in metadata om ditt diagram i Chart.yaml-filerna, till exempel deras namn, version och beskrivning.
Standardinställningarna för ditt diagram definieras i filen values.yaml. När diagrammet är installerat kan dessa inställningar ändras, vilket möjliggör anpassning.
Mallarna/katalogen innehåller YAML-filerna som anger Kubernetes-resurserna som kommer att produceras när du installerar diagrammet. Dessa filer kan anpassas för att möta de unika kraven för din applikation.
När du har skapat ditt diagram, använd kommandot rod package för att paketera det. Detta kommer att generera en a.tgz-fil, som kan sparas i ett diagramförråd och installeras med kommandot helm install.
Olika komponenter i ett styrdiagram, såsom mallar och värdefiler
När du bygger ett Helm-diagram måste du vara bekant med några distinkta komponenter.
Du kan ange metadata om ditt diagram i Chart.yaml-filerna, såsom deras namn, version och beskrivning. För alla diagram är denna fil nödvändig.
Standardinställningarna för ditt diagram definieras i filen values.yaml. När diagrammet är installerat kan dessa inställningar ändras, vilket möjliggör anpassning. Alla diagram kräver också denna fil.
Mallarna/katalogen innehåller YAML-filerna som anger Kubernetes-resurserna som kommer att produceras när du installerar diagrammet. Dessa filer kan anpassas för att möta de unika kraven för din applikation.
Praktiska exempel för att hjälpa användare att skapa sina Helm-diagram
Det finns många exempel på Helm-diagram tillgängliga online som kan användas som utgångspunkt för att utveckla dina sjökort. Helm-dokumenten och det officiella Helm-diagramförrådet ger båda flera exempel.
Att göra ett Helm-diagram för en grundläggande Node.js-applikation är ett praktiskt exempel. Diagrammet skulle behöva inkludera Kubernetes-resurser som Deployment, Service och ConfigMap. Använd filen values.yaml för att definiera programbilden, porten och eventuella miljövariabler.
Användare kan helt enkelt utveckla sina egna Helm-diagram för sina Kubernetes-applikationer genom att följa metoderna som anges ovan och använda praktiska exempel som referens.
Installera och uppgradera med Helm
Du kan använda ditt Helm-diagram för att installera och hantera Kubernetes-appar efter att du har utvecklat dem. För att installera ett diagram, använd helm install
kommandot, följt av diagrammets namn och eventuella andra inställningar.
För att uppgradera ett befintligt diagram, använd helm upgrade
kommando för att ersätta den gamla versionen med den nya. Helm har också en helm rollback
kommando som kan användas för att ångra en uppgradering.
Avancerade funktioner i Helm
Helm har också flera ytterligare funktioner som kan hjälpa dig att hantera dina Kubernetes-applikationer. En av dessa fördelar är möjligheten att använda miljövariabler för att modifiera dina Helm-diagram.
Miljövariabler kan användas för att lagra känslig data som du inte vill inkludera i din kod, till exempel lösenord eller API-uppgifter.
En annan sofistikerad aspekt av Helm är dess kompatibilitet med CI/CD-arbetsflöden. Detta kan hjälpa dig att automatisera dina applikationsdistributioner och säkerställa konsekvens i alla miljöer.
För att använda Helm med en CI/CD-pipeline, skriv ett skript som installerar eller uppgraderar ditt diagram med hjälp av helm
kommando.
Anpassa Helm-diagram med miljövariabler
Du kan definiera variablerna i filen values.yaml som ingår i diagrammet för att lägga till miljövariabler till dina Helm-diagram. Variablerna i ditt diagrams mallar kan sedan refereras till med syntaxen {{ .Values.variableName }}.
Använder Helm med CI/CD-pipelines
Du måste först skriva ett skript som använder helm
kommando för att installera eller uppgradera ditt diagram om du vill använda Helm med ett CI/CD-arbetsflöde.
När du vill distribuera en ny version av din applikation kan du inkludera detta skript i din pipeline och kalla det.
Slutsats
Helm-diagram erbjuder ett praktiskt sätt att paketera och distribuera Kubernetes-resurser, och Helm är ett starkt verktyg för att hantera Kubernetes-applikationer.
Du bör nu ha ett gediget grepp om hur du utvecklar, installerar och administrerar Helm-diagram efter att ha följt instruktionerna i den här artikeln.
Helm kan göra dina Kubernetes-distributioner enklare och dina applikationer lättare att administrera, oavsett om du är en utvecklare eller en systemadministratör.
Kommentera uppropet