Čo je Helm?
Helm je správca balíčkov pre Kubernetes, ktorý umožňuje definovať, inštalovať a aktualizovať komplexné aplikácie pomocou tzv. chartov. Je oficiálnym projektom CNCF a výrazne zjednodušuje nasadzovanie na Kubernetes.
Definícia Helm
Čo je Helm
Helm je správca balíčkov (package manager) pre Kubernetes, často prirovnávaný k „apt pre Kubernetes". Pôvodne ho vyvinuli v spoločnosti Deis (neskôr Microsoft) a v roku 2018 sa stal oficiálnym projektom CNCF. Helm je napísaný v jazyku Go.
Kľúčové koncepty
- Chart — balíček obsahujúci všetky Kubernetes manifesty (YAML šablóny) potrebné na nasadenie aplikácie
- Release — konkrétna inštalácia chartu v klastri (rovnaký chart môžete nainštalovať viackrát s rôznymi nastaveniami)
- Values — konfiguračné hodnoty, ktoré prispôsobujú chart pre konkrétne prostredie (dev, staging, produkcia)
- Repository — úložisko chartov; Artifact Hub obsahuje tisíce komunitných chartov
- Templating — Go šablóny umožňujú parametrizovať Kubernetes manifesty
Helm 3 (vydaný v 2019) odstránil komponent Tiller z predchádzajúcej verzie, čím sa výrazne zlepšila bezpečnosť. Dnes Helm používa väčšina organizácií pracujúcich s Kubernetes na štandardizáciu a zjednodušenie nasadzovania.
Praktický príklad
Príklad: Potrebujete nasadiť na Kubernetes kompletný monitoring stack — Prometheus, Grafana a Alertmanager.
Bez Helmu: Manuálne vytvárate desiatky YAML súborov (Deployments, Services, ConfigMaps, Secrets) — rádovo stovky riadkov konfigurácie.
S Helmom: Spustíte helm install monitoring prometheus-community/kube-prometheus-stack a o 2 minúty máte celý stack bežiaci. Úpravy robíte cez jeden values.yaml súbor.
Často kladené otázky
Čo je Helm?
Helm je správca balíčkov pre Kubernetes. Umožňuje inštalovať, aktualizovať a odinštalovať komplexné aplikácie na Kubernetes pomocou predpripravených balíčkov nazývaných charty.
Čo je Helm chart?
Helm chart je balíček obsahujúci všetky Kubernetes manifesty (šablóny) a konfiguráciu potrebnú na nasadenie aplikácie. Je to ako „recept" na nasadenie — obsahuje všetko od Deploymentov po Services a ConfigMaps.
Kde nájdem predpripravené charty?
Na stránke Artifact Hub (artifacthub.io) nájdete tisíce komunitných chartov pre populárne aplikácie — databázy (PostgreSQL, Redis), monitoring (Prometheus, Grafana), webové servery (Nginx, Traefik) a ďalšie.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.