GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Aide-mémoire des commandes Helm

Présentation

Helm est un gestionnaire de packages Kubernetes permettant de déployer des graphiques Helm (collections de ressources d'application Kubernetes préconfigurées). Il comporte toutes les commandes nécessaires pour une gestion plus simple des applications dans un cluster Kubernetes.

Ce didacticiel couvre toutes les opérations Helm importantes et fournit des exemples pour vous aider à comprendre sa syntaxe et ses fonctionnalités.

Prérequis

  • Un cluster Kubernetes (que vous pouvez créer avec minikube)
  • Gestionnaire de packages Helm installé

Concepts de base de la barre

Les commandes Helm fonctionnent avec plusieurs concepts liés à Helm. Les comprendre rend la syntaxe plus facile à suivre.

  • Le concept Helm le plus important est un graphique . Un graphique est un ensemble de Kubernetes yaml manifestes regroupés pour une manipulation aisée. Les chartes Helm permettent de déployer une application conteneurisée à l'aide d'une seule commande.
  • Les graphiques sont regroupés dans des collections en ligne appelées dépôts . Chaque référentiel a un nom et une URL, ce qui facilite la localisation, le téléchargement et l'installation des graphiques.
  • Helm Hub est une collection en ligne de référentiels distribués disponibles sur Internet. Il fonctionne comme un centre d'information, où vous pouvez trouver des applications et leurs adresses de référentiel. À ce jour, il n'est pas possible d'installer une application directement depuis Helm Hub.
  • Une version est une instance unique d'un graphique déployé dans un cluster Kubernetes.

Liste des commandes Helm

Utilisez les commandes répertoriées ci-dessous comme référence rapide lorsque vous travaillez avec Helm dans Kubernetes.

Installer et désinstaller des applications

La fonction principale de Helm est la gestion des applications Kubernetes. Outre les opérations de base d'installation et de désinstallation d'applications, Helm vous permet d'effectuer des installations de test et de personnaliser le processus d'installation.

Installer une application :

helm install [app-name] [chart]

Installer une application dans un espace de noms spécifique :

helm install [app-name] [chart] --namespace [namespace]

Remplacez les valeurs par défaut par celles spécifiées dans un fichier de votre choix :

helm install [app-name] [chart] --values [yaml-file/url]

Exécutez une installation test pour valider et vérifier le graphique :

helm install [app-name] --dry-run --debug

Désinstaller une version :

helm uninstall [release]

Effectuer la mise à niveau et la restauration de l'application

Helm offre aux utilisateurs plusieurs options pour les mises à niveau des applications, telles que la restauration automatique et la mise à niveau vers une version spécifique. Les rollbacks peuvent également être exécutés seuls. Pour obtenir des instructions détaillées sur la façon d'effectuer une annulation, consultez Comment annuler les modifications avec Helm.

Mettre à jour une application :

helm upgrade [release] [chart]

Demandez à Helm d'annuler les modifications si la mise à niveau échoue :

helm upgrade [release] [chart] --atomic

Mettre à niveau une version. S'il n'existe pas sur le système, installez-le :

helm upgrade [release] [chart] --install

Mettre à niveau vers une version spécifiée :

helm upgrade [release] [chart] --version [version-number]

Annuler une version :

helm rollback [release] [revision]

Télécharger les informations de version

Le helm get La commande vous permet de télécharger des informations sur une version.

Téléchargez toutes les informations sur la version :

helm get all [release]

Télécharger tous les hooks :

helm get hooks [release]

Téléchargez le manifeste :

helm get manifest [release]

Téléchargez les notes :

helm get notes [release]

Téléchargez le fichier de valeurs :

helm get values [release]

Récupérer l'historique des versions :

helm history [release] 

Ajouter, supprimer et mettre à jour des référentiels

La commande helm repo vous aide à manipuler les référentiels de graphiques.

Ajouter un référentiel à partir d'Internet :

helm repo add [repository-name] [url]

Supprimer un dépôt de votre système :

helm repo remove [repository-name]

Mettre à jour les référentiels :

helm repo update

Répertorier et rechercher des référentiels

Utilisez le helm repo et helm search commandes pour répertorier et rechercher les référentiels Helm. helm search vous permet également de trouver des applications et des référentiels dans Helm Hub.

Répertorier les référentiels de graphiques :

helm repo list

Générer un fichier d'index contenant les graphiques présents dans le répertoire courant :

helm repo index

Rechercher des graphiques pour un mot-clé :

helm search [keyword]

Rechercher des référentiels pour un mot-clé :

helm search repo [keyword]

Centre de recherche Helm :

helm search hub [keyword]

Surveillance des versions

La helm list La commande permet de répertorier les versions dans un cluster Kubernetes selon plusieurs critères, notamment l'utilisation d'expressions régulières (compatibles Pearl) pour filtrer les résultats. Commandes telles que helm status et helm history fournir plus de détails sur les versions.

Répertorier toutes les versions disponibles dans l'espace de noms actuel :

helm list

Répertoriez toutes les versions disponibles dans tous les espaces de noms :

helm list --all-namespaces

Répertoriez toutes les versions dans un espace de noms spécifique :

helm list --namespace [namespace]

Répertorier toutes les versions dans un format de sortie spécifique :

helm list --output [format]

Appliquez un filtre à la liste des versions à l'aide d'expressions régulières :

helm list --filter '[expression]'

Afficher l'état d'une version spécifique :

helm status [release]

Afficher l'historique des versions :

helm history [release]

Voir les informations sur l'environnement du client Helm :

helm env

Gestion des plugins

Installez, gérez et supprimez les plug-ins Helm à l'aide du helm plugin commande.

Installer les plug-ins :

helm plugin install [path/url1] [path/url2] ...

Afficher une liste de tous les plugins installés :

helm plugin list

Mettre à jour les plug-ins :

helm plugin update [plugin1] [plugin2] ...

Désinstaller un plugin :

helm plugin uninstall [plugin]

Gestion des graphiques

Les chartes Helm utilisent les ressources Kubernetes pour définir une application. Pour en savoir plus sur leur structure et les conditions requises pour leur création, reportez-vous à Comment créer une charte Helm.

Créez un répertoire contenant les fichiers et répertoires de graphiques communs (chart.yaml , values.yaml , charts/ et templates/ ):

helm create [name]

Empaquetez un graphique dans une archive de graphique :

helm package [chart-path]

Exécutez des tests pour examiner un graphique et identifier les problèmes éventuels :

helm lint [chart]

Inspecter un graphique et répertorier son contenu :

helm show all [chart] 

Afficher la définition du graphique :

helm show chart [chart] 

Afficher les valeurs du graphique :

helm show values [chart]

Télécharger un graphique :

helm pull [chart]

Téléchargez un graphique et extrayez le contenu de l'archive dans un répertoire :

helm pull [chart] --untar --untardir [directory]

Afficher une liste des dépendances d'un graphique :

helm dependency list [chart]

Obtenir de l'aide et des informations sur la version

Afficher la sortie d'aide générale pour Helm :

helm --help

Afficher l'aide pour une commande helm particulière :

helm [command] --help

Voir la version installée de Helm :

helm version

Fiche de triche Helm PDF

Vous trouverez ci-dessous une feuille de référence d'une page contenant toutes les commandes Helm répertoriées ci-dessus. Téléchargez la feuille de triche Helm au format PDF et enregistrez-la pour référence future.

TÉLÉCHARGER la feuille de triche


Ubuntu
  1. Aide-mémoire pour les commandes Linux courantes

  2. Présentation d'une feuille de triche sur les macros Groff

  3. Aide-mémoire des commandes IPtables

  4. Aide-mémoire de référence rapide des commandes Docker

  5. Commandes vi de base (aide-mémoire)

Liste des commandes kubectl avec exemples (+kubectl Cheat Sheet)

Aide-mémoire des commandes MySQL

Aide-mémoire des commandes de base de données MySQL pour Linux

Feuille de triche des commandes Pacman pour Arch Linux

Commandes nano de base (aide-mémoire)

Commandes vim de base (aide-mémoire)