Aller au contenu principal
Version: 3.19.0

Cheat Sheet

La cheatsheet d'Helm contient toutes les commandes nécessaires pour gérer une application avec Helm.


Base​

Chart:

  • Il s'agit du nom de votre chart dans le cas oĂč il aurait Ă©tĂ© tĂ©lĂ©chargĂ© ou dĂ©compressĂ©.
  • Il s'agit du <repo_name>/<chart_name> dans le cas oĂč le rĂ©pertoire a Ă©tĂ© ajoutĂ© mais que le chart n'a pas Ă©tĂ© tĂ©lĂ©chargĂ©.
  • Il s'agit de l'URL/chemin absolu vers le chart.

Name:

  • C'est le nom que vous souhaitez donner Ă  votre installation du Chart Helm.

Release:

  • C'est le nom que vous donnez Ă  une instance d'installation.

Revision:

  • C'est le numĂ©ro de l'historique de dĂ©ploiement.

Repo-name:

  • Le nom d'un rĂ©pertoire

DIR:

  • Nom/chemin du dossier

Gestion des Chart​

helm create <name>                      # Créer un dossier chart avec les fichiers et dossiers utilisé dans un chart.
helm package <chart-path> # Emballe un chart dans une archive compressée et versionnée.
helm lint <chart> # Lance des tests pour examiner un chart et identifier des problĂšmes.
helm show all <chart> # Inspect et liste le contenu d'un chart.
helm show values <chart> # Affiche le contenu du fichier values.yaml
helm pull <chart> # Télécharge/pull un chart
helm pull <chart> --untar=true # Si spécifié à true, décompresse le chart une fois téléchargé.
helm pull <chart> --verify # Vérifie le package avant de l'utiliser
helm pull <chart> --version <number> # Par défaut, c'est la deniÚre version (latest) qui est utilisée, vous pouvez spécifier une version pour utiliser.
helm dependency list <chart> # Affiche la liste des dépendances du chart.

Installer et DĂ©sinstaller des Applications​

helm install <name> <chart>                           # Installe le chart avec son nom.
helm install <name> <chart> --namespace <namespace> # Installe le chart dans un namespace spécifié.
helm install <name> <chart> --set key1=val1,key2=val2 # Définir des valeurs en ligne de commande (vous pouvez spécifier plusieurs valeur ou les séparer par des virgules).
helm install <name> <chart> --values <yaml-file/url> # Installe le chart avec vos valeurs spécifiques.
helm install <name> <chart> --dry-run --debug # Lance un test d'installation pour valider le chart.
helm install <name> <chart> --verify # Vérifie le package avant de l'utiliser.
helm install <name> <chart> --dependency-update # Met à jour les dépendances si elles sont manquantes avant d'installer le chart.
helm uninstall <name> # Désinstalle un chart.

Mise à jour et Restauration de l'Application​

helm upgrade <release> <chart>                            # Met Ă  niveau une version
helm upgrade <release> <chart> --atomic # Si fixé, le processus de mise à niveau restore en cas d'erreur
helm upgrade <release> <chart> --dependency-update # Met à jour les dépendances si elles sont manquantes avant d'installer le chart
helm upgrade <release> <chart> --version <version_number> # Spécifie une version à installer
helm upgrade <release> <chart> --values # Spécifier des valeurs dans un fichier YAML ou une URL (vous pouvez en spécifier plusieurs)
helm upgrade <release> <chart> --set key1=val1,key2=val2 # Définir des valeurs en ligne de commande (vous pouvez spécifier plusieurs valeurs ou les séparer par des virgules)
helm upgrade <release> <chart> --force # Force la mise à jour des ressources via une stratégie de remplacement
helm rollback <release> <revision> # Restore une release pour une version spécifique
helm rollback <release> <revision> --cleanup-on-fail # Autorise la suppression des nouvelles ressources créées si le rollback échoue

Lister, Ajouter, Supprimer et Mettre Ă  jour des dĂ©pĂŽts​

helm repo add <repo-name> <url>   # Ajoute un dépÎts depuis Internet.
helm repo list # Liste les dépÎts de chart ajoutés.
helm repo update # Met à jour les informations des charts disponible locallement à partir des dépÎts.
helm repo remove <repo_name> # Supprime un ou plusieurs dépÎts.
helm repo index <DIR> # Lis le dossier courant et génÚre un fichier d'index sur les charts trouvés.
helm repo index <DIR> --merge # Fusionne l'index généré avec un fichier d'index existant.
helm search repo <keyword> # Recherche des dépÎts pour un mot clé dans les charts.
helm search hub <keyword> # Recherche des charts sur l'Artificat Hub ou sur votre propre hub.

Surveillance des Version Helm​

helm list                       # Liste toutes les versions pour un namespace spécifique, utilise le namespace du contexte courant si le namespace n'est pas spécifié.
helm list --all # Liste toutes les versions sans filtre appliqué, vous pouvez utiliser '-a'.
helm list --all-namespaces # Liste toutes les versions dans tous les namespaces, vous pouvez utiliser '-A'.
helm list -l key1=value1,key2=value2 # SĂ©lĂ©cteur (requĂȘte sur les Ă©tiquettes) sur lequel filtrer, prend en charge '=', '==', et '!='.
helm list --date # Tri par date de sortie.
helm list --deployed # Liste les versions déployées. Si aucune n'est spécifiée, cela sera automatiquement activé.
helm list --pending # Liste les versions en attente.
helm list --failed # Liste les versions ayant échouées.
helm list --uninstalled # Liste les versions désinstallées (si 'helm uninstall --keep-history' a été utilisé).
helm list --superseded # Liste les versions remplacées.
helm list -o yaml # Affiche la sortie dans le format spécifié. Valeurs autorisées : table, json, yaml (par défaut table).
helm status <release> # Cette commande affiche l'état de la version nommée.
helm status <release> --revision <number> # Si fixé, affiche l'état d'un version nommée avec sa révision.
helm history <release> # Historique des révisions pour une version donnée.
helm env # Affiche toutes les informations sur l'environnement utilisées par Helm.

TĂ©lĂ©charger les Informations des Versions​

helm get all <release>      # Une collection d'informations lisible par l'homme sur les notes, les hooks, les valeurs fournies et le fichier manifeste généré de la version donnée.
helm get hooks <release> # Cette commande télécharge les hooks d'une version. Les hooks sont formatés en YAML et séparés par le spérateur YAML '---\n'.
helm get manifest <release> # Un manifeste est une réprésentation encodée en YAML des ressources Kubernetes qui ont été générées par cette version du/des chart(s). Si un chart dépend d'autres charts, ces ressources seront également incluses dans le manifest.
helm get notes <release> # Affiche les notes fournies par le chart d'une version donnée.
helm get values <release> # Télécharge un fichier de valeurs pour une version donnée. Utilisez l'argument '-o' pour formater la sortie.

Gestion des Plugins​

helm plugin install <path/url>      # Installe des plugins
helm plugin list # Affiche la liste des plugins installés
helm plugin update <plugin> # Met Ă  jour des plugins
helm plugin uninstall <plugin> # Désinstalle un plugin