Installation de l'interface de ligne de commande Helm (helm)

Vous pouvez utiliser l'interface de ligne de commande Helm pour gérer les éditions dans votre cluster.

Pour plus d'informations sur Helm, voir helm / docs, dans GitHub S'ouvre dans un nouvel onglet.

Dans la mesure où IBM Cloud Private offre un contrôle d'accès à base de rôles, vous devez installer une version spécifique du client CLI Helm et fournir des certificats contenant le jeton d'accès à IBM Cloud Private pour un compte spécifique.

Important : après avoir configuré une connexion, vous devez ajouter l'option --tls aux commandes Helm qui accèdent au serveur via Tiller.

Avant de configurer l'interface de ligne de commande Helm, vous devez exécuter les étapes suivantes :

Installation de l'interface de ligne de commande Helm

Vous pouvez installer l'interface de ligne de commande Helm à partir de l'interface de ligne de IBM Cloud Private.

Procédez comme suit pour installer l'interface de ligne de commande Helm à l'aide de l'interface de ligne de commande IBM Cloud Private :

  1. Depuis la page Initiation de la console de gestion IBM Cloud Private, cliquez sur Installer les outils d'interface de ligne de commande.

  2. Développez Installer l'interface de ligne de commande Helm. Lisez le texte puis copiez et exécutez la commande curl pour votre système d'exploitation. Poursuivez la procédure d'installation de la documentation produit.

    Choisissez la commande curl pour le système d'exploitation applicable. Ainsi, vous pouvez exécuter la commande suivante pour macOS :

    curl -kLo <install_file> https://<Cluster Master Host>:<Cluster Master API Port>/api/cli/helm-darwin-amd64.tar.gz
    
  3. Une fois que vous avez exécuté la commande curl pour votre système d'exploitation, créez un répertoire helm-unpacked et décompressez le fichier d'installation dans ce répertoire avec les commandes suivantes :

    mkdir helm-unpacked
    
    tar -xvzf ./<path_to_installer> -C helm-unpacked 
    <!-- doc test blocked here-->
    
  4. Transformez le fichier en fichier exécutable puis déplacez-le dans votre répertoire :

  5. Supprimez le programme d'installation et les archives décompressées supplémentaires :

     rm -rf ./helm-unpacked ./<path_to_installer>
    

Remarque : vous pouvez aussi télécharger l'interface de ligne de commande Helm depuis la communauté Helm. Voir Helm v2.12.3 - Bug Fix Release S'ouvre dans un nouvel onglet pour la procédure d'installation.

Vérification de l'installation

  1. Si vous utilisez Helm 2.12.3, vous devez définir HELM_HOME :

     export HELM_HOME=~/.helm
    
  2. Initialisez votre interface de ligne de commande Helm. Important : n'utilisez pas l'option --upgrade avec la commande helm init. Si vous ajoutez l'option --upgrade, la version de serveur de Helm Tiller qui est installée avec IBM Cloud Private sera remplacée.

  3. Vérifiez que l'interface de ligne de commande Helm est initialisée. Exécutez la commande suivante :

     helm version --tls
    

    La sortie ressemble au contenu ci-après :

     Client: &version.Version{SemVer:"v2.12.3", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
    
     Server: &version.Version{SemVer:"v2.12.3+icp", GitCommit:"843201eceab24e7102ebb87cb00d82bc973d84a7", GitTreeState:"clean"}
    
  4. Procédez comme suit pour prendre connaissance de la liste des packages disponibles ou installés :

    1. Ajoutez un référentiel Helm. Pour ajouter le référentiel Kubernetes Incubator, exécutez la commande suivante :

       helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
      
    2. Affichez les chartes disponibles en exécutant la commande suivante :

       helm search -l
      
    3. Installez une charte. Exécutez la commande suivante :

       helm install --name=release_name stable/chart_in_repo --tls
      

      Dans cette commande, release_name est le nom pour l'édition à créer depuis la charte, et chart_in_repo est le nom de la charte disponible à installer. Ainsi, pour installer la charte WordPress, exécutez la commande suivante :

       helm install --name=my-wordpress stable/wordpress --tls
      
    4. Répertoriez les éditions en exécutant la commande suivante :

       helm list --tls
      

      La sortie ressemble au contenu ci-après :

       NAME                REVISION    UPDATED                     STATUS      CHART              NAMESPACE
       my-wordpress        1           Wed Jun 28 22:15:13 2017    DEPLOYED    wordpress-0.6.5    default
      
    5. Pour retirer une édition, exécutez la commande suivante :

       helm delete release_name --purge --tls
      

      Dans cette commande, release_name est le nom de l'édition à retirer. Ainsi, pour retirer l'édition WordPress, exécutez la commande suivante :

       helm delete my-wordpress --purge --tls