Úvod
Helm zjednodušuje nasazení aplikací Kubernetes zavedením konceptu grafu kormidla, což je balíček obsahující soubory YAML a šablony, které generují soubory manifestu Kubernetes. Helm funguje jako správce balíčků pro Kubernetes a nabízí několik užitečných nástrojů příkazového řádku pro správu aplikací Kubernetes.
V tomto tutoriálu se naučíte používat helm install
, příkaz Helm pro instalaci grafů v clusteru Kubernetes.
Předpoklady
- Cluster Kubernetes
- Nainstalován Helm 3
Syntaxe příkazu instalace kormidla
helm install
syntaxe příkazu obsahuje název vydání, cestu ke grafu a volitelné příznaky:
helm install [release-name] [chart] [flags]
Některé užitečné příznaky jsou:
--atomic | Odstraní instalaci v případě, že proces selže. Příznak také automaticky nastaví --wait vlajka. |
--create-namespace [string] | Vytvoří jmenný prostor pro vydání, pokud dříve neexistoval. |
--dependency-update | Před instalací spustí aktualizaci závislostí Helm. |
--dry-run | Provádí simulaci procesu instalace pro účely testování. |
-g , --generate-name | Vygeneruje název vydání. [release-name] parametr je vynechán. |
-h , --help | Zobrazuje soubor nápovědy k instalaci. |
-o , --output format | Vytiskne výstup v jednom z povolených formátů – YAML, JSON nebo v tabulce (výchozí). |
--set [stringArray] | Poskytuje prostor pro nastavení hodnot přímo v příkazovém řádku. Je povoleno více hodnot. |
-f , --values [strings] | Přebírá hodnoty ze souboru nebo adresy URL zadané uživatelem. Je povoleno více zdrojů hodnot. |
--verify | Ověří balíček před jeho použitím. |
--version [string] | Umožňuje uživateli určit přesnou verzi grafu (například 1.2.1 ) nebo rozsah verzí grafu (například ^2.0.0 ). |
--wait | Čeká, až bude systém ve stavu připravenosti, než označí vydání jako úspěšné. Čekací doba je specifikována pomocí --timeout flag (výchozí hodnota je 5 minut). |
Instalace grafů pomocí příkazu Helm Install
Kroky pro instalaci aplikace s Helm zahrnují získání grafu kormidla a vydání helm install
příkaz odkazující na tuto tabulku.
Krok 1:Najděte nebo vytvořte graf kormidla
Chcete-li nainstalovat tabulku kormidla, musíte ji buď najít online, nebo si tabulku kormidla vytvořit sami. Můžete je získat v online úložištích nebo v Artifact Hub. Další informace o přidávání úložišť Helm najdete v článku o tom, jak přidat, aktualizovat nebo odebrat repozitář Helm.
Použijte helm repo add
příkaz k přidání úložiště kormidla obsahujícího graf, který chcete nainstalovat:
helm repo add [repository-name] [repository-address]
V níže uvedeném příkladu přidáváme repo pro Jenkins, open-source automatizační server:
Aktualizujte úložiště ve vašem systému:
helm repo update
Použijte helm search
příkaz k vyhledání grafů v místních úložištích:
helm search repo [chart]
Poznamenejte si název grafu a pokračujte následujícím krokem.
Krok 2:Instalace grafu pomocí příkazu instalace kormidla
helm install
lze použít několika způsoby příkaz pro instalaci tabulek kormidla. Nejběžnější je použití odkazu na graf uvedený v NAME
části helm search
výstup.
Například pomocí syntaxe vysvětlené v části výše byste k instalaci Jenkinse napsali:
helm install jenkins jenkins/jenkins
Odkaz na graf se skládá z předpony úložiště a názvu grafu. Ve výše uvedeném příkladu Helm hledá graf jenkins v repo s názvem jenkins než budete pokračovat v instalaci.
Výstup by měl potvrdit úspěšné nasazení grafu.
Existuje několik způsobů, jak Helmovi sdělit, kde má graf hledat. Kromě odkazu na graf můžete také uvést:
- Cesta ke sbalenému grafu:
helm install jenkins ./jenkins-1.2.3.tgz
- Cesta k adresáři obsahujícímu rozbalený graf:
helm install jenkins-deployment ./jenkins-archive
- Absolutní adresa URL:
helm install jenkins https://example.com/charts/jenkins-1.2.3.tgz
- Odkaz na graf a adresa URL úložiště:
helm install --repo https://example.com/charts/ jenkins-deployment jenkins
Zkontrolujte stav
Chcete-li zkontrolovat stav vydání, použijte následující příkaz:
helm status [release-name]
Výstup je podobný výstupu helm install
příkaz. Poskytuje informace o čase posledního nasazení, jmenném prostoru vydání, jeho stavu, počtu revizí a další příslušné podrobnosti.
Pokud STATUS
část zprávy říká deployed
, vydání bylo úspěšně nasazeno a je připraveno k použití.