Die bestuur van al die baie komponente van jou toepassing kan uitdagend wees as jy dit gebruik Kubernetes, soos jy seker goed weet. Dis waar Helm inkom; dit is 'n oplossing wat dit vir jou makliker maak om jou Kubernetes-toepassings te bestuur.
Jy kan jou toepassing en elkeen van sy komponente definieer en installeer met behulp van Helm se "kaarte"-funksie.
In hierdie artikel gaan ek jou deur die gebruik van Helm-kaarte lei. Jy sal dit self kan gebruik. Selfs al is jy splinternuut by Kubernetes, glo ek dat jy by hierdie tutoriaal sal baat om die doeltreffendheid en bestuurbaarheid van jou Kubernetes-ontplooiings te verbeter.
Oorsig van Helm
Helm is 'n Kubernetes-pakketbestuurder wat die bestuur en ontplooiing van toepassings makliker maak. Die gebruik van "kaarte" stel gebruikers in staat om gesofistikeerde Kubernetes-toepassings te skep, te installeer en op te gradeer. 'n Versameling Kubernetes-hulpbronne en -konfigurasies kan maklik gedeel word.
Hierdie hulpbronne kan oor verskeie toepassings hergebruik word en hulle word gedefinieer deur kaarte, wat as sjablone dien. Helm is 'n belangrike hulpmiddel vir Kubernetes-ontplooiing. Dit het ook verskeie ander funksies, insluitend terugrol, weergawe en afhanklikheidsbestuur.
Roerkaarte
Roerkaarte is vooraf gekonfigureerde Kubernetes-hulpbronpakkette. Hulle kan eenvoudig met Helm geïnstalleer en verander word. Grafieke bestaan uit verskeie komponente, insluitend sjablone, waardelêers en metadatalêers wat die verskillende hulpbronne spesifiseer wat die grafiek uitmaak.
Roerkaarte kan in 'n kaartbewaarplek gestoor word, wat 'n versameling kaarte is wat oor verskeie omgewings gedeel en versprei kan word. Helm ondersteun ook weergawe, wat gebruikers in staat stel om tred te hou met verskeie weergawes van hul kaarte.
Hulle kan dus eenvoudig terugrol na vorige weergawes indien nodig.
Roerkaarte en hul komponente
Roerkaarte bestaan uit 'n versameling lêers wat die Kubernetes-hulpbronne spesifiseer wat 'n toepassing uitmaak. Hierdie lêers verskaf sjablone wat die baie Kubernetes-hulpbronne spesifiseer wat die grafiek bevat, soos ontplooiings, dienste en peule.
Gebruikers kan hierdie sjablone wysig en spesifieke parameters vir verskillende situasies spesifiseer deur waardelêers te gebruik. Metadatalêers, soos Grafiek. yaml, sluit inligting oor die grafiek in, soos sy naam, weergawe en afhanklikhede.
Kaartbewaarplek en weergawes
Grafiekbewaarplekke kan op 'n verskeidenheid webwerwe gehuisves word, insluitend GitHub, GitLab, en Amazon S3, en kan by Helm gevoeg word deur die helm repo add-opdrag te gebruik.
Helm ondersteun ook weergawe, wat gebruikers in staat stel om tred te hou met verskeie weergawes van hul kaarte en eenvoudig terug te rol na vorige weergawes indien nodig.
Dit vergemaklik die bestuur en ontplooiing van verskeie weergawes van 'n toepassing in verskeie instellings soos ontwikkeling, opvoering en produksie.
Voordele van die gebruik van Helm-kaarte
Roerkaarte het verskeie voordele vir die beheer van Kubernetes-toepassings. Om mee te begin, met grafieke kan gebruikers vinnig opstellings oor verskeie toepassings uitruil en hergebruik, wat tyd en moeite bespaar wanneer ingewikkelde installasies bestuur word.
Grafieke kan ook weergawes en gestoor word in 'n kaartbewaarplek, wat die eenvoudige verspreiding en instandhouding van verskeie weergawes van 'n toepassing moontlik maak.
Waardelêers kan gebruik word om kaarte aan te pas, wat dit maklik maak om dieselfde toepassing na talle instellings met verskillende konfigurasies te ontplooi. Oor die algemeen vereenvoudig en skaal Helm-kaarte die bestuur van komplekse Kubernetes-opstellings.
Skep 'n stuurkaart
'n Roerkaart kan in 'n paar maklike stappe gemaak word. Om te begin, moet jy die Helm CLI op jou plaaslike rekenaar geïnstalleer hê. Daarna kan jy begin om jou grafiek te ontwikkel.
'n Stap-vir-stap gids vir die skep van 'n Helm-kaart
Begin die opdrag stuur skep om 'n nuwe grafiek te genereer. Dit sal 'n nuwe gids skep met die gekose grafieknaam, wat die lêers wat nodig is vir jou grafiek sal insluit.
Jy kan metadata oor jou grafiek in die Chart.yaml-lêers plaas, soos hul naam, weergawe en beskrywing.
Die verstek instellings vir jou grafiek word gedefinieer in die values.yaml lêer. Wanneer die grafiek geïnstalleer is, kan hierdie instellings gewysig word, wat verpersoonliking moontlik maak.
Die sjablone/gids bevat die YAML-lêers wat die Kubernetes-hulpbronne spesifiseer wat geproduseer sal word wanneer jy die grafiek installeer. Hierdie lêers kan aangepas word om aan die unieke vereistes van jou aansoek te voldoen.
Nadat jy klaar is met die skep van jou grafiek, gebruik die stuurpakket opdrag om dit op te pak. Dit sal 'n a.tgz-lêer genereer, wat in 'n kaartbewaarplek gestoor kan word en geïnstalleer kan word met behulp van die helm installasie-opdrag.
Verskillende komponente van 'n stuurkaart, soos sjablone en waardelêers
Wanneer jy 'n stuurkaart bou, moet jy vertroud wees met 'n paar verskillende komponente.
Jy kan metadata oor jou grafiek in die Chart.yaml-lêers invoer, soos hul naam, weergawe en beskrywing. Vir alle kaarte is hierdie lêer nodig.
Die verstek instellings vir jou grafiek word gedefinieer in die values.yaml lêer. Wanneer die grafiek geïnstalleer is, kan hierdie instellings gewysig word, wat verpersoonliking moontlik maak. Alle kaarte vereis ook hierdie lêer.
Die sjablone/gids bevat die YAML-lêers wat die Kubernetes-hulpbronne spesifiseer wat geproduseer sal word wanneer jy die grafiek installeer. Hierdie lêers kan aangepas word om aan die unieke vereistes van jou aansoek te voldoen.
Praktiese voorbeelde om gebruikers te help om hul Helm-kaarte te skep
Daar is baie Helm-kaartvoorbeelde aanlyn beskikbaar wat as 'n beginpunt gebruik kan word vir die ontwikkeling van jou kaarte. Die Helm-dokumente en die amptelike Helm-kaartbewaarplek gee albei verskeie voorbeelde.
Die maak van 'n stuurkaart vir 'n basiese Node.js-toepassing is een praktiese voorbeeld. Die diagram sal Kubernetes-hulpbronne soos Ontplooiing, Diens en ConfigMap moet insluit. Om die toepassingsbeeld, poort en enige omgewingsveranderlikes te definieer, gebruik die values.yaml-lêer.
Gebruikers kan eenvoudig hul eie Helm-kaarte vir hul Kubernetes-toepassings ontwikkel deur die metodes hierbo aangedui te volg en praktiese voorbeelde as verwysing te gebruik.
Installeer en opgradeer met Helm
Jy kan jou Helm-kaart gebruik om Kubernetes-programme te installeer en te bestuur nadat jy dit ontwikkel het. Om 'n grafiek te installeer, gebruik die helm install
opdrag, gevolg deur die grafiek se naam en enige ander instellings.
Om 'n bestaande grafiek op te gradeer, gebruik die helm upgrade
opdrag om die ou vrystelling met die nuwe een te vervang. Helm het ook 'n helm rollback
opdrag wat gebruik kan word om 'n opgradering ongedaan te maak.
Gevorderde kenmerke van Helm
Helm het ook verskeie bykomende vermoëns wat jou kan help om jou Kubernetes-toepassings te bestuur. Een van hierdie voordele is die vermoë om omgewingsveranderlikes te gebruik om jou Helm-kaarte te verander.
Omgewingsveranderlikes kan gebruik word om sensitiewe data te stoor wat jy nie by jou kode wil insluit nie, soos wagwoorde of API-geloofsbriewe.
Nog 'n gesofistikeerde aspek van Helm is die versoenbaarheid daarvan met CI/CD-werkstrome. Dit kan jou help om jou toepassing-ontplooiings te outomatiseer en konsekwentheid oor alle omgewings te verseker.
Om Helm met 'n CI/CD-pyplyn te gebruik, skryf 'n skrif wat jou grafiek installeer of opgradeer met behulp van die helm
bevel.
Pas Helm-kaarte aan met omgewingsveranderlikes
Jy kan die veranderlikes definieer in values.yaml-lêer wat in die grafiek ingesluit is om omgewingsveranderlikes by jou Helm-kaarte te voeg. Daar kan dan na die veranderlikes in jou grafiek se sjablone verwys word deur die {{ .Values.variableName }} sintaksis te gebruik.
Gebruik Helm met CI/CD pyplyne
Jy moet eers 'n skrif skryf wat die helm
opdrag om jou grafiek te installeer of op te gradeer as jy Helm met 'n CI/CD-werkvloei wil gebruik.
Wanneer jy 'n nuwe weergawe van jou toepassing wil ontplooi, kan jy dan hierdie skrif in jou pyplyn insluit en dit noem.
Gevolgtrekking
Roerkaarte bied 'n praktiese manier om Kubernetes-hulpbronne te verpak en te versprei, en Helm is 'n sterk hulpmiddel vir die bestuur van Kubernetes-toepassings.
U behoort nou 'n goeie begrip te hê van hoe om Helm-kaarte te ontwikkel, te installeer en te administreer nadat u die instruksies in hierdie artikel gevolg het.
Helm kan jou Kubernetes-ontplooiings eenvoudiger maak en jou toepassings makliker om te administreer, of jy nou 'n ontwikkelaar of 'n stelseladministreerder.
Lewer Kommentaar