Správa všetkých mnohých komponentov vašej aplikácie môže byť náročná, ak ju používate Kubernetes, ako asi dobre viete. Tu prichádza Helm; je to riešenie, ktoré vám zjednodušuje správu aplikácií Kubernetes.
Môžete definovať a nainštalovať vašu aplikáciu a každý z jej komponentov pomocou Helmovej funkcie „grafy“.
V tomto článku vás prevediem pomocou Helmových grafov. Budete ich môcť použiť sami. Aj keď ste v Kubernetes úplne noví, verím, že tento návod vám prospeje pri zlepšovaní efektivity a spravovateľnosti vašich nasadení Kubernetes.
Prehľad Helma
kormidlo je správca balíkov Kubernetes, ktorý zjednodušuje správu a nasadzovanie aplikácií. Použitie „grafov“ umožňuje používateľom vytvárať, inštalovať a aktualizovať sofistikované aplikácie Kubernetes. Kolekciu zdrojov a konfigurácií Kubernetes možno ľahko zdieľať.
Tieto prostriedky možno opätovne použiť v niekoľkých aplikáciách a sú definované pomocou grafov, ktoré fungujú ako šablóny. Helm je životne dôležitý nástroj pre nasadenie Kubernetes. Má tiež niekoľko ďalších funkcií vrátane vrátenia späť, správy verzií a správy závislostí.
Tabuľky kormidla
Helmové grafy sú predkonfigurované balíky zdrojov Kubernetes. Môžu byť jednoducho inštalované a vymenené pomocou Helm. Grafy sa skladajú z niekoľkých komponentov vrátane šablón, súborov hodnôt a súborov metadát, ktoré špecifikujú rôzne zdroje, ktoré tvoria graf.
Helmové diagramy možno uložiť do úložiska máp, čo je zbierka máp, ktoré možno zdieľať a distribuovať v niekoľkých prostrediach. Helm tiež podporuje vytváranie verzií, čo používateľom umožňuje sledovať viacero verzií ich grafov.
V prípade potreby sa teda môžu jednoducho vrátiť k predchádzajúcim verziám.
Tabuľky kormidla a ich komponenty
Helmové diagramy sa skladajú z kolekcie súborov, ktoré špecifikujú zdroje Kubernetes, ktoré tvoria aplikáciu. Tieto súbory poskytujú šablóny, ktoré špecifikujú množstvo zdrojov Kubernetes, ktoré tvoria graf, ako sú nasadenia, služby a moduly.
Používatelia môžu upravovať tieto šablóny a špecifikovať konkrétne parametre pre rôzne situácie pomocou súborov hodnôt. Metadátové súbory, ako napr Graf. yaml, zahŕňajú informácie o grafe, ako je jeho názov, verzia a závislosti.
Úložisko grafov a vytváranie verzií
Repozitáre grafov môžu byť umiestnené na rôznych stránkach, vrátane GitHub, GitLaba amazon S3a možno ho pridať do Helm pomocou príkazu helm repo add.
Helm tiež podporuje vytváranie verzií, čo používateľom umožňuje sledovať viacero verzií ich grafov a v prípade potreby sa jednoducho vrátiť k predchádzajúcim verziám.
To zjednodušuje správu a nasadenie niekoľkých verzií aplikácie v rôznych nastaveniach, ako je vývoj, príprava a výroba.
Výhody používania Helmových máp
Helmové grafy majú niekoľko výhod na ovládanie aplikácií Kubernetes. Pre začiatok, grafy umožňujú používateľom rýchlo vymieňať a opätovne používať nastavenia v niekoľkých aplikáciách, čím šetria čas a námahu pri správe komplikovaných inštalácií.
Grafy môžu byť tiež verzované a uložené v úložisku máp, čo umožňuje jednoduchú distribúciu a údržbu viacerých verzií aplikácie.
Súbory hodnôt možno použiť na úpravu grafov, čo uľahčuje nasadenie tej istej aplikácie do mnohých nastavení s rôznymi konfiguráciami. Celkovo Helmove grafy zjednodušujú a škálujú správu zložitých nastavení Kubernetes.
Vytvorenie tabuľky kormidla
Helmovu tabuľku je možné vytvoriť v niekoľkých jednoduchých krokoch. Ak chcete začať, musíte mať na lokálnom počítači nainštalované Helm CLI. Potom môžete začať vytvárať graf.
Sprievodca krok za krokom na vytvorenie Helmovho diagramu
Spustite príkaz helm create a vygenerujte nový graf. Tým sa vytvorí nový adresár so zvoleným názvom grafu, ktorý bude obsahovať súbory potrebné pre váš graf.
Do súborov Chart.yaml môžete vložiť metadáta o svojom diagrame, napríklad ich názov, verziu a popis.
Predvolené nastavenia pre váš graf sú definované v súbore values.yaml. Keď je graf nainštalovaný, tieto nastavenia možno upraviť, čo umožňuje prispôsobenie.
Adresár templates/ obsahuje súbory YAML, ktoré špecifikujú zdroje Kubernetes, ktoré sa vytvoria pri inštalácii grafu. Tieto súbory je možné prispôsobiť tak, aby spĺňali jedinečné požiadavky vašej aplikácie.
Po dokončení vytvárania grafu ho zbaľte pomocou príkazu helm package. Tým sa vygeneruje súbor a.tgz, ktorý možno uložiť do úložiska grafov a nainštalovať pomocou príkazu helm install.
Rôzne komponenty Helm Chart, ako sú šablóny a súbory hodnôt
Pri vytváraní Helmovho diagramu sa budete musieť oboznámiť s niekoľkými odlišnými komponentmi.
Do súborov Chart.yaml môžete zadať metadáta o svojej mape, ako je ich názov, verzia a popis. Pre všetky grafy je tento súbor potrebný.
Predvolené nastavenia pre váš graf sú definované v súbore values.yaml. Keď je graf nainštalovaný, tieto nastavenia možno upraviť, čo umožňuje prispôsobenie. Všetky grafy vyžadujú aj tento súbor.
Adresár templates/ obsahuje súbory YAML, ktoré špecifikujú zdroje Kubernetes, ktoré sa vytvoria pri inštalácii grafu. Tieto súbory je možné prispôsobiť tak, aby spĺňali jedinečné požiadavky vašej aplikácie.
Praktické príklady, ktoré pomôžu používateľom vytvoriť ich Helm diagramy
Existuje veľa príkladov Helmových grafov dostupných online, ktoré môžu byť použité ako východiskový bod pre vývoj vašich máp. Dokumenty Helm a oficiálny archív Helm diagramov uvádzajú niekoľko príkladov.
Jedným z praktických príkladov je vytvorenie grafu Helm pre základnú aplikáciu Node.js. Diagram by musel zahŕňať zdroje Kubernetes, ako sú Deployment, Service a ConfigMap. Na definovanie obrazu aplikácie, portu a akýchkoľvek premenných prostredia použite súbor values.yaml.
Používatelia môžu jednoducho vytvoriť svoje vlastné grafy Helm pre svoje aplikácie Kubernetes podľa vyššie uvedených metód a ako referenciu použiť praktické príklady.
Inštalácia a aktualizácia pomocou Helm
Graf Helm môžete použiť na inštaláciu a správu aplikácií Kubernetes po ich vývoji. Ak chcete nainštalovať graf, použite helm install
príkaz, za ktorým nasleduje názov grafu a ďalšie nastavenia.
Ak chcete aktualizovať existujúci graf, použite helm upgrade
príkaz nahradiť staré vydanie novým. Helm má tiež a helm rollback
príkaz, ktorý možno použiť na zrušenie aktualizácie.
Pokročilé funkcie Helmu
Helm má tiež niekoľko ďalších funkcií, ktoré vám môžu pomôcť pri správe aplikácií Kubernetes. Jednou z týchto výhod je možnosť použiť premenné prostredia na úpravu vašich Helmových diagramov.
Premenné prostredia možno použiť na ukladanie citlivých údajov, ktoré nechcete zahrnúť do kódu, ako sú heslá alebo poverenia API.
Ďalším sofistikovaným aspektom Helmu je jeho kompatibilita s pracovnými postupmi CI/CD. To vám môže pomôcť pri automatizácii nasadenia vašich aplikácií a zabezpečení konzistentnosti vo všetkých prostrediach.
Ak chcete použiť Helm s kanálom CI/CD, napíšte skript, ktorý nainštaluje alebo aktualizuje váš graf pomocou helm
Príkaz.
Prispôsobenie Helmových grafov pomocou premenných prostredia
Premenné môžete definovať v súbore values.yaml, ktorý je zahrnutý v grafe, a pridať tak premenné prostredia do svojich Helmových grafov. Na premenné v šablónach grafu možno potom odkazovať pomocou syntaxe {{ .Values.variableName }}.
Použitie Helm s potrubím CI/CD
Najprv musíte napísať skript, ktorý využíva helm
príkaz na inštaláciu alebo aktualizáciu grafu, ak chcete použiť Helm s pracovným postupom CI/CD.
Ak chcete nasadiť novú verziu svojej aplikácie, môžete tento skript zahrnúť do svojho kanála a zavolať ho.
záver
Helm grafy ponúkajú praktický spôsob balenia a distribúcie zdrojov Kubernetes a Helm je silný nástroj na správu aplikácií Kubernetes.
Teraz by ste mali mať dobrý prehľad o tom, ako vyvíjať, inštalovať a spravovať Helmove grafy po tom, ako budete postupovať podľa pokynov uvedených v tomto článku.
Helm vám môže zjednodušiť nasadenie Kubernetes a zjednodušiť správu vašich aplikácií, či už ste vývojár alebo a systémový administrátor.
Nechaj odpoveď