Skip to content

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