Základy Helmu

Základy Helmu

Skutečná aplikace je tucet manifestů, které je potřeba nasadit ve správném pořadí a s odpovídajícími hodnotami. Helm je zabalí.

PojemVýznam
Chartbalíček – šablony plus výchozí hodnoty. Obdoba RPM nebo DEB
Repozitářweb server s charty; veřejné indexuje Artifact Hub
Releasejedna instalace chartu v clusteru, s unikátním jménem
Revizejedna verze release; každý upgrade přidá další
graph LR R[(Repozitář)] --> CH[Chart + values.yaml] V[vaše -f values.yaml / --set] --> H[helm] CH --> H H -->|vyrenderuje šablony| M[Kubernetes manifesty] M --> K[Cluster: release revize N]

Jeden chart, mnoho release: nainstalujte stejný chart třikrát pod třemi jmény a dostanete tři nezávislé instance.

Helm 3 je jediná binárka v Go. Čte váš ~/.kube/config stejně jako kubectl; serverová část neexistuje (Tiller z Helmu 2 je dávno pryč).

Poznámka

Starší návody instalují všechno z repozitáře Bitnami. Bitnami v srpnu 2025 zrušilo svůj volný katalog a přesunulo image za placené předplatné, takže tyto charty už bez úprav nefungují. Kurz používá podinfo a NGINX Gateway Fabric.

Příkazy, které potřebujete

helm repo add podinfo https://stefanprodan.github.io/podinfo
helm repo update
helm search repo podinfo
helm show values podinfo/podinfo | less        # co se dá nastavit?
helm install web podinfo/podinfo --set replicaCount=2
helm list
helm upgrade web podinfo/podinfo --set replicaCount=3
helm history web
helm rollback web 1
helm uninstall web

helm upgrade --install je idempotentní – to patří do pipeline. Přidejte --dry-run --debug k jakékoli instalaci či upgradu a uvidíte vyrenderované YAML, aniž byste sáhli na cluster.

Přednost hodnot: --set přebíjí -f a pozdější -f přebíjí dřívější.

Reference