Cos’è Helm?
Helm è un’applicazione utilizzabile da riga di comando per lavorare con i “chart“, che di fatto sono descrizioni di risorse Kubernetes.
Questo piccolo ma potente tool permette non solo di generare uno scheletro per un’applicazione generica ma possiede anche tante funzionalità interessanti. Ne cito giusto qualcuna:
- Repository con chart già completi: Usando il comando
helm search hub
seguito per esempio dalla parolawordpress
si potranno trovare numerosi chart per usare questo sistema di blogging su Kubernetes. - Sistema di release: È possibile con pochi comandi recuperare versioni di chart installati che permettono anche un eventuale rollback.
- Gestione ad-hoc per file YAML: Helm sfrutta una logica per parametrizzare ogni YAML anche in maniera complessa per qualunque evenienza di progetto. Si può facilmente ottenere un file YAML di configurazione per ogni ambiente o creare degli array di dati da inserire automaticamente nella configurazione (e molto altro ancora).
Come si installa Helm?
È molto semplice, dalla pagina Releases del progetto GitHub si scarica lo zip/tar adatto per il sistema operativo, lo si scompatta e si salva il file .exe nelle variabili d’ambiente (esattamente come si farebbe per la configurazione di Java).