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/url1> # 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