Správa všech mnoha součástí vaší aplikace může být náročná, pokud ji používáte Kubernetes, jak asi dobře víte. To je místo, kde přichází Helm; je to řešení, které vám usnadňuje správu aplikací Kubernetes.
Pomocí Helmovy funkce „grafy“ můžete definovat a nainstalovat svou aplikaci a každou z jejích součástí.
V tomto článku vás provedu pomocí Helmových grafů. Budete je moci využít sami. I když jste v Kubernetes zbrusu nováčkem, věřím, že z tohoto kurzu budete mít prospěch při zlepšování efektivity a správy vašich nasazení Kubernetes.
Přehled Helm
Kormidlo je správce balíčků Kubernetes, který usnadňuje správu a nasazování aplikací. Použití „grafů“ umožňuje uživatelům vytvářet, instalovat a upgradovat sofistikované aplikace Kubernetes. Kolekci zdrojů a konfigurací Kubernetes lze snadno sdílet.
Tyto prostředky lze znovu použít v několika aplikacích a jsou definovány pomocí grafů, které fungují jako šablony. Helm je zásadní nástroj pro nasazení Kubernetes. Má také několik dalších funkcí včetně vrácení zpět, verzování a správy závislostí.
Tabulka kormidla
Helm charts jsou předkonfigurované balíčky zdrojů Kubernetes. Lze je jednoduše nainstalovat a vyměnit pomocí Helm. Grafy se skládají z několika komponent, včetně šablon, souborů hodnot a souborů metadat, které určují různé zdroje, které tvoří graf.
Helmovy diagramy lze uložit do úložiště diagramů, což je sbírka diagramů, které lze sdílet a distribuovat v několika prostředích. Helm také podporuje verzování, což uživatelům umožňuje sledovat více verzí jejich grafů.
V případě potřeby se tedy mohou jednoduše vrátit k předchozím verzím.
Helmové mapy a jejich součásti
Helm diagramy se skládají z kolekce souborů, které určují zdroje Kubernetes, které tvoří aplikaci. Tyto soubory poskytují šablony, které určují mnoho zdrojů Kubernetes, které tvoří graf, jako jsou nasazení, služby a pody.
Uživatelé mohou upravovat tyto šablony a specifikovat konkrétní parametry pro různé situace pomocí souborů hodnot. Metadatové soubory, jako např Schéma. yaml, zahrnout informace o grafu, jako je jeho název, verze a závislosti.
Úložiště grafů a verzování
Úložiště grafů mohou být hostována na různých webech, včetně GitHub, GitLab, a Amazon S3a lze je přidat do Helm pomocí příkazu helm repo add.
Helm také podporuje verzování, což uživatelům umožňuje sledovat více verzí jejich grafů a v případě potřeby se jednoduše vrátit k předchozím verzím.
To zjednodušuje správu a nasazení několika verzí aplikace v různých nastaveních, jako je vývoj, příprava a produkce.
Výhody použití Helmových diagramů
Helmové grafy mají několik výhod pro ovládání aplikací Kubernetes. Pro začátek, grafy umožňují uživatelům rychle vyměnit a znovu použít nastavení v několika aplikacích, což šetří čas a úsilí při správě komplikovaných instalací.
Grafy mohou být také verzovány a uloženy v úložišti grafů, což umožňuje jednoduchou distribuci a údržbu více verzí aplikace.
Soubory hodnot lze použít k úpravě grafů, což usnadňuje nasazení stejné aplikace do mnoha nastavení s různými konfiguracemi. Celkově grafy Helm zjednodušují a škálují správu složitých nastavení Kubernetes.
Vytvoření Helm Chart
Helmův diagram lze vytvořit v několika jednoduchých krocích. Chcete-li začít, musíte mít na místním počítači nainstalováno rozhraní Helm CLI. Poté můžete začít vytvářet svůj graf.
Průvodce vytvořením Helmova diagramu krok za krokem
Spusťte příkaz helm create a vygenerujte nový graf. Tím se vytvoří nový adresář se zvoleným názvem grafu, který bude obsahovat soubory potřebné pro váš graf.
Do souborů Chart.yaml můžete vložit metadata o grafu, jako je jejich název, verze a popis.
Výchozí nastavení pro váš graf jsou definována v souboru values.yaml. Po instalaci grafu lze tato nastavení upravit, což umožňuje personalizaci.
Adresář templates/ obsahuje soubory YAML, které určují zdroje Kubernetes, které budou vytvořeny při instalaci grafu. Tyto soubory lze upravit tak, aby splňovaly jedinečné požadavky vaší aplikace.
Po dokončení vytváření grafu jej zabalte pomocí příkazu helm package. Tím se vygeneruje soubor a.tgz, který lze uložit do úložiště grafů a nainstalovat pomocí příkazu helm install.
Různé součásti Helm Chart, jako jsou šablony a soubory hodnot
Při sestavování Helmova diagramu se budete muset seznámit s několika odlišnými komponentami.
Do souborů Chart.yaml můžete zadat metadata o vašem grafu, jako je jejich název, verze a popis. Pro všechny grafy je tento soubor nezbytný.
Výchozí nastavení pro váš graf jsou definována v souboru values.yaml. Po instalaci grafu lze tato nastavení upravit, což umožňuje personalizaci. Všechny grafy vyžadují také tento soubor.
Adresář templates/ obsahuje soubory YAML, které určují zdroje Kubernetes, které budou vytvořeny při instalaci grafu. Tyto soubory lze upravit tak, aby splňovaly jedinečné požadavky vaší aplikace.
Praktické příklady, které uživatelům pomohou vytvořit jejich Helm diagramy
Existuje mnoho příkladů Helm diagramů dostupných online, které mohou být použity jako výchozí bod pro vývoj vašich diagramů. Dokumenty Helm a oficiální úložiště grafů Helm uvádějí několik příkladů.
Jedním z praktických příkladů je vytvoření Helmova diagramu pro základní aplikaci Node.js. Diagram by musel zahrnovat zdroje Kubernetes, jako je Deployment, Service a ConfigMap. Chcete-li definovat obraz aplikace, port a jakékoli proměnné prostředí, použijte soubor values.yaml.
Uživatelé mohou jednoduše vyvinout své vlastní grafy Helm pro své aplikace Kubernetes podle výše uvedených metod a použít praktické příklady jako reference.
Instalace a upgrade pomocí Helm
Pomocí grafu Helm můžete instalovat a spravovat aplikace Kubernetes poté, co jste je vyvinuli. Chcete-li nainstalovat graf, použijte helm install
následovaný názvem grafu a případnými dalšími nastaveními.
Chcete-li upgradovat existující graf, použijte helm upgrade
příkaz k nahrazení starého vydání novým. Helm má také a helm rollback
příkaz, který lze použít ke zrušení upgradu.
Pokročilé funkce Helmu
Helm má také několik dalších funkcí, které vám mohou pomoci při správě aplikací Kubernetes. Jednou z těchto výhod je možnost používat proměnné prostředí k úpravě grafů Helm.
Proměnné prostředí lze použít k ukládání citlivých dat, která nechcete zahrnout do kódu, jako jsou hesla nebo pověření API.
Dalším sofistikovaným aspektem Helmu je jeho kompatibilita s pracovními postupy CI/CD. To vám může pomoci při automatizaci nasazení aplikací a zajištění konzistence ve všech prostředích.
Chcete-li použít Helm s kanálem CI/CD, napište skript, který nainstaluje nebo upgraduje váš graf pomocí helm
příkaz.
Přizpůsobení grafů Helm pomocí proměnných prostředí
Proměnné můžete definovat v souboru values.yaml, který je součástí grafu, a přidat tak proměnné prostředí do grafů Helm. Na proměnné v šablonách vašeho grafu lze potom odkazovat pomocí syntaxe {{ .Values.variableName }}.
Použití Helm s CI/CD potrubím
Nejprve musíte napsat skript, který využívá helm
Chcete-li Helm používat s pracovním postupem CI/CD, nainstalujte nebo upgradujte svůj graf.
Pokud chcete nasadit novou verzi své aplikace, můžete tento skript zahrnout do svého kanálu a zavolat jej.
Proč investovat do čističky vzduchu?
Helm grafy nabízejí praktický způsob balení a distribuce zdrojů Kubernetes a Helm je silný nástroj pro správu aplikací Kubernetes.
Nyní byste měli mít solidní přehled o tom, jak vyvíjet, instalovat a spravovat grafy Helm poté, co jste postupovali podle pokynů uvedených v tomto článku.
Helm vám může zjednodušit nasazení Kubernetes a snadněji spravovat vaše aplikace, ať už jste vývojář nebo a správce systému.
Napsat komentář