Úvod
Helm je nástroj pro nasazení Kubernetes pro automatizaci vytváření, balení, konfigurace a nasazování aplikací a služeb do clusterů Kubernetes.
Kubernetes je výkonný systém kontejnerové orchestrace pro nasazení aplikací. Existuje několik nezávislých zdrojů, se kterými je třeba pracovat, a každý vyžaduje vyhrazený soubor manifestu YAML.
Tento článek vysvětluje, co jsou grafy Helm a Helm a jak automatizovat nasazení aplikací do Kubernetes.
Co je Helm?
Pokud by Kubernetes byl operační systém, Helm by byl správcem balíčků. Ubuntu používá apt
, CentOS používá yum
a Kubernetes používá helm
.
Helm nasazuje zabalené aplikace do Kubernetes a strukturuje je do grafů. Grafy obsahují všechny předkonfigurované aplikační zdroje spolu se všemi verzemi do jednoho snadno spravovatelného balíčku.
Helm zjednodušuje instalaci, upgrade, načítání závislostí a konfiguraci nasazení na Kubernetes pomocí jednoduchých příkazů CLI. Softwarové balíčky se nacházejí v úložištích nebo jsou vytvořeny.
Proč potřebujeme Helm?
Správa objektů Kubernetes je náročná. S užitečnými nástroji se křivka učení Kubernetes stává hladkou a ovladatelnou. Helm automatizuje údržbu manifestů YAML pro objekty Kubernetes zabalením informací do grafů a jejich inzerováním v clusteru Kubernetes.
Helm uchovává historii verzí každé instalace a změny grafu. Návrat k předchozí verzi nebo upgrade na novější verzi je dokončen pomocí srozumitelných příkazů.
Co můžete dělat s Helm?
Helm umožňuje vývojářům softwaru nasazovat a testovat prostředí tím nejjednodušším možným způsobem. Od vývoje přes testování až po výrobu je potřeba méně času.
Kromě zvýšení produktivity představuje Helm pro vývojáře pohodlný způsob balení a odesílání aplikací koncovým uživatelům k instalaci.
Jak Helm funguje?
Helm a Kubernetes fungují jako aplikace klient/server. Klient Helm posílá prostředky do clusteru Kubernetes. Strana serveru závisí na verzi:Helm 2 používá Tiller, zatímco Helm 3 se Tillera zbavil a zcela spoléhá na Kubernetes API.
Co je to graf kormidla?
Helm grafy jsou balíčky Helm sestávající ze souborů a šablon YAML, které se převádějí na soubory manifestu Kubernetes. Grafy může kdokoli znovu použít v jakémkoli prostředí, což snižuje složitost a duplikáty. Složky mají následující strukturu:
Jak fungují grafy kormidla?
Tři základní koncepty Helmových diagramů jsou:
1. Graf – Předkonfigurovaná šablona zdrojů Kubernetes.
2. Uvolněte – Graf nasazený do clusteru Kubernetes pomocí Helm.
3. Úložiště – Veřejně dostupné grafy.
Pracovní postup spočívá v prohledávání úložišť pro grafy a nainstalovat je do clusterů Kubernetes, čímž vytvoříte vydání .
Struktura grafu kormidla
Každý ze souborů a adresářů Helmova diagramu má specifickou funkci:
Jméno | Typ | Funkce |
---|---|---|
grafy/ | Adresář | Adresář pro ručně spravované závislosti grafů. |
šablony/ | Adresář | Soubory šablon jsou napsány v Golangu a kombinovány s konfiguračními hodnotami ze souboru values.yaml za účelem generování manifestů Kubernetes. |
Chart.yaml | Soubor | Metadata o grafu, jako je verze, název, klíčová slova pro vyhledávání atd. |
LICENCE (volitelné) | Soubor | Licence pro graf ve formátu prostého textu. |
README.md (volitelné) | Soubor | Lidsky čitelné informace pro uživatele grafu. |
requirements.yaml (volitelné) | Soubor | Seznam závislostí grafu. |
values.yaml | Soubor | Výchozí konfigurační hodnoty pro graf. |
Vytvářejte grafy Helm ručně nebo sbírejte veřejně dostupné grafy z úložišť.
Úložiště grafů kormidla
Úložiště obsahují grafy, které lze nainstalovat nebo sdílet s ostatními uživateli. Helm poskytuje příkaz pro vyhledávání přímo z klienta. Existují dva obecné typy vyhledávání:
1. helm search hub
– Prohledává Artifact Hub z desítek úložišť.
2. helm search repo
– Prohledává úložiště přidaná do místního klienta kormidla pomocí přidání repozitáře kormidla .
Bez jakýchkoli filtrů se ve výsledku vyhledávání zobrazí všechny dostupné grafy. Chcete-li dotaz upřesnit, přidejte hledaný výraz. Například:
helm search hub wordpress
Když najdete vhodný graf, nainstalujte jej pomocí helm install
.
Zveřejnění žebříčku kormidla
Instalace grafu vytvoří vydání nového balíčku. helm install
příkaz má dva argumenty:
helm install <release name> <chart name>
Spuštění helm install
vytiskne užitečné informace a informace o tom, zda byste měli provést nějaké akce pro instalaci. Grafy jsou přizpůsobitelné a snadno konfigurovatelné před instalací. Uvolnění kormidla se snadno udržuje a v případě jakýchkoli nechtěných změn se vrátí zpět.