Helm – Comandi Utili
helm repo add <nome> <url> # Aggiunge un repository remoto
helm repo list # Elenca i repository configurati
helm repo update # Aggiorna le informazioni locali sui chart dai repo
helm repo remove <nome> # Rimuove un repository
helm search repo <keyword> # Cerca chart nei repository aggiunti
helm search hub <keyword> # Cerca chart nell'Artifact Hub pubblico
helm show chart <chart> # Mostra la definizione del chart (Chart.yaml)
helm show values <chart> # Mostra i valori predefiniti del chart
helm show all <chart> # Mostra tutte le informazioni del chart (info + values + readme)
helm pull <chart> --untar # Scarica e decomprime il chart localmente
helm install <release> <chart> # Installa un chart
helm install <release> <chart> -f values.yaml -n <ns> --create-namespace # Installa con valori custom in namespace specifico
helm upgrade <release> <chart> # Aggiorna una release esistente
helm upgrade --install <release> <chart> # Esegue l'upgrade o installa se non presente
helm template <release> <chart> # Esegue il rendering dei template in locale senza installare
helm uninstall <release> # Rimuove la release e le relative risorse
helm list # Elenca le release nel namespace corrente
helm list -A # Elenca le release in tutti i namespace
helm status <release> # Visualizza lo stato della release installata
helm get values <release> # Mostra i valori forniti dall'utente per la release
helm get values <release> --all # Mostra tutti i valori (inclusi i default calcolati)
helm get manifest <release> # Mostra i file YAML Kubernetes generati e inviati al cluster
helm get all <release> # Mostra tutte le informazioni sulla release (note, valori, manifest)
helm show values <chart>
helm show chart <chart>
helm show all <chart>
helm list # Elenca le release nel namespace corrente
helm list -A # Elenca le release in tutti i namespace
helm status <release> # Visualizza lo stato della release installata
helm get values <release> # Mostra i valori forniti dall'utente per la release
helm get values <release> --all # Mostra tutti i valori (inclusi i default calcolati)
helm get manifest <release> # Mostra i file YAML Kubernetes generati e inviati al cluster
helm get all <release> # Mostra tutte le informazioni sulla release (note, valori, manifest)
helm history <release> # Mostra la cronologia delle revisioni della release
helm rollback <release> <rev> # Riporta la release a una revisione specifica
helm get manifest <release> --revision <rev> # Ispeziona il manifest di una revisione passata
Comandi Utili
Tabella Parametri Helm: Gestione Tag, App Version e Chart Version
| Operazione |
Parametro / Flag |
Esempio di Comando |
Descrizione Tecnica |
| Cambio Immagine |
--set image.tag=<tag> |
helm upgrade apigw . --set image.tag=1.2.3 |
Sovrascrive il tag dell'immagine nel deployment. |
| Cambio App Version |
--set app.version=<v> |
helm upgrade apigw . --set app.version=v1.2 |
Modifica la versione dell'applicazione (se mappata). |
| Cambio Chart Version |
--version <semver> |
helm upgrade apigw repo/chart --version 0.5.0 |
Installa una versione specifica del pacchetto Chart. |
| Iniezione Multipla |
--set var1=x,var2=y |
--set image.tag=v2,app.version=v2,replicaCount=2 |
Aggiorna contemporaneamente più parametri atomici. |
| Reset Stato |
--reset-values |
helm upgrade apigw . --reset-values |
Elimina i vecchi --set e torna ai default del file. |
| Mantenimento |
--reuse-values |
helm upgrade apigw . --reuse-values --set image.tag=v3 |
Tiene i valori attuali e cambia solo quelli dichiarati. |
Esempi Pratici (Combinazioni Comuni)
1. Upgrade Totale (Nuovo Chart + Nuova Immagine)
Utilizzato quando hai pubblicato una nuova versione del Chart nel repository e vuoi aggiornare anche l'immagine:
helm upgrade apigateway myrepo/apigateway \
--version 1.2.0 \
--set image.tag=stable-alpine \
--set appVersion=1.2.0 \
--namespace apigw \
--install