Installation de Helm

Ce guide vous explique comment installer la CLI (Interface de Ligne de Commande) Helm. Helm peut être installé soit à partir des sources, ou à partir des releases binaires pré-construites.

Depuis le projet Helm

Nous vous proposons deux méthodes pour récupérer et installer Helm. Voici les méthodes officielles pour obtenir les releases de l'application. En plus de cela, la communauté Helm fournit des méthodes pour installer Helm via différents gestionnaires de packages. L'installation via ces méthodes peut être trouvée ci-dessous.

À partir des releases binaires

Chaque [releases] ( https://github.com/helm/helm/releases) de Helm fournit des binaires pour une variété de systèmes d'exploitation. Ces binaires peuvent être téléchargées manuellement et installé.

  1. Téléchargez la version adéquate
  2. Décompressez l'archive (tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
  3. Trouvez le binaire helm dans le répertoire décompréssé, et déplacez le dans la destination voulue (mv linux-amd64/helm /usr/local/bin/helm)

A ce stade, vous devriez être cappable de lancer le client et d'ajouter le dépot stable: helm help.

Remarque: Les tests automatisés de Helm sont effectués pour Linux AMD64 uniquement pendant les build et release GitHub Actions. Les tests d'autres systèmes d'exploitation sont sous la responsabilité de la communauté qui demande Helm pour le système d'exploitation en question.

À partir du script

Helm a maintenant un script d'installation qui récupérera automatiquement la dernière version de Helm et l'installera localement.

Vous pouvez récupérer ce script, puis l'exécuter localement. Il est bien documenté donc que vous pouvez le lire et comprendre ce qu'il fait avant de l'exécuter.

$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh

Oui, vous pouvez également curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash si vous aimez vivre dangereusement.

Via les gestionnaires de packages

La communauté Helm offre la possibilité d'installer Helm via le gestionnaire de packages de votre système d'exploitation. Ceux-ci ne sont pas pris en charge par le projet Helm et ne sont pas considérés comme des tiers de confiance.

Depuis Homebrew (macOS)

Les membres de la communauté Helm ont contribué à la création d'une formule Helm pour Homebrew. Ce package est généralement à jour.

brew install helm

(Note: il existe un projet différent possédant une formule pour emacs-helm.)

Depuis Chocolatey (Windows)

Les membres de la communauté Helm ont contribué à la création d'un package Helm build pour Chocolatey. Ce package est généralement à jour.

choco install kubernetes-helm

Depuis Winget (Windows)

Les membres de la communauté Helm ont contribué à la création d'un package Helm build pour Winget. Ce package est généralement à jour.

winget install Helm.Helm

Depuis Apt (Debian/Ubuntu)

Les membres de la communauté Helm ont contribué à la création d'un package Helm for Apt. Ce package est généralement à jour.

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

Depuis Snap

La communauté des Snapcrafters maintiennent la version Snap du package Helm à jour :

sudo snap install helm --classic

Depuis pkg (FreeBSD)

Les membres de la communauté FreeBSD ont contribué à la création d'un package Helm build pour la Collection de Ports FreeBSD. Ce package est généralement à jour.

pkg install helm

Builds de developpement

En plus des releases vous pouvez également télécharger et installer les snpashots de developpement de Helm

Depuis les builds Canary

Les builds "Canary" sont des versions de logiciel Helm qui ont été construits à partir de la dernière version de la branche main. Ce ne sont pas des releases offcielles et peuvent ne pas être stable. Ceci étant, elles vous proposent l'opportunité de tester les features les plus récentes.

Les binaires des builds Canary sont disponibles ici : get.helm.sh. Voici les liens vers les builds les plus communs :

Depuis les Sources (Linux, macOS)

Construire Helm à partir des sources est un peu plus éprouvant, mais c'est le meilleur moyen de tester la dernière version (pré-release) de Helm.

Vous devez disposer d'un environnement fonctionnelle de Go.

$ git clone https://github.com/helm/helm.git
$ cd helm
$ make

Si nécessaire, Helm récupérera les dépendances et les mettra en cache, il poourra ensuite valider la configuration. helm sera compilé et le placé dans bin/helm.

Conclusion

Dans la plupart des cas, l'installation est aussi simple que de télécharger un binaire helm pré-compilé. Ce document couvre des cas supplémentaires pour ceux qui veulent utiliser Helm dans des cas plus sophistiqués.

Une fois que le client Helm est installé avec succès, vous pouvez passer à l'utilisation de Helm pour gérer des Charts ajouter le dépot stable.