GNU/Linux >> Znalost Linux >  >> Ubuntu

Co je Helm? Vysvětlení map kormidla a kormidla

Ú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.


Ubuntu
  1. Gdomap a k čemu se používá?

  2. Co se stane, když zakážu a odinstaluji Plymouth?

  3. Co je kontejner a jak to souvisí s Dockerem a Kubernetes?

  1. Co je Kubernetes? Kompletní průvodce

  2. Co je databáze NoSQL? – Vysvětlení NoSQL

  3. Co je Docker (a Linux kontejnery?)

  1. Co je Umask a jak jej používat

  2. Nainstalujte Elasticsearch na Kubernetes pomocí Helm Chart

  3. Terraform vs Kubernetes:Jaké jsou rozdíly