80 votes

Helm: versions incompatibles entre client et serveur

Après avoir exécuté helm list j'ai eu l'erreur suivante:

Erreur: serveur de versions incompatibles client [v2.9.0] [v2.8.2]

J'ai fait une init de barre pour installer la version compatible de tiller "Avertissement: Tiller est déjà installé dans le cluster. (Utilisez --client-only pour supprimer ce message, ou --upgrade pour mettre à niveau Tiller vers la version actuelle.)".

Des pointeurs?

86voto

ahaurat Points 41

Comme l'OP, j'ai eu cette erreur:

$ helm list
Error: incompatible versions client[v2.10.0] server[v2.9.1]

Mise à jour du serveur n'est pas une option pour moi, donc j'ai besoin de brasser installer une version précédente du client. Je n'avais pas déjà installé le client[v2.9.1] (ou de toute version antérieure du client) et ne pouvaient donc pas seulement brew switch kubernetes-helm 2.9.1. J'ai fini par avoir à suivre les étapes de cette SORTE de réponse: https://stackoverflow.com/a/17757092/2356383

Qui dit en substance

Maintenant que j'ai eu l'url de la bonne kubernetes-barre.rb fichier, j'ai couru le suivant:

$ brew unlink kubernetes-helm
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/78d64252f30a12b6f4b3ce29686ab5e262eea812/Formula/kubernetes-helm.rb
$ brew switch kubernetes-helm 2.9.1

Espérons que cela aide quelqu'un.

83voto

Ignacio Millán Points 4200

Pour mettre à niveau votre version de tiller vers la même version du client, exécutez simplement helm init --upgrade

32voto

Zuabi Points 41

Une autre alternative, si la modification de la version du serveur n'est pas une option, consiste à utiliser le script d'installation helm

Le script vous permet de choisir une version spécifique comme ./get_helm.sh -v v2.13.1

10voto

Scott Boring Points 213

Une autre approche pour utiliser différentes versions via Docker.

https://hub.docker.com/r/alpine/helm

Exemple : liste des packages de barre installés

 docker run -it --rm \
    -v ~/.kube/config:/root/.kube/config \
    -v ~/.helm:/root/.helm alpine/helm:2.9.1 \
    list
 

C'est une longue commande; mais il peut être raccourci avec un alias

 alias helm_2_9_1="docker run -ti --rm \
    -v $(pwd):/apps -v ~/.kube/config:/root/.kube/config \
    -v ~/.helm:/root/.helm alpine/helm:2.9.1"
 

Et puis la commande est

 helm_2_9_1 list
 

9voto

J.C Points 73

Cette réponse est pour ceux qui veulent choisir(downgrade) barre version du client, et l'infusion d'installer n'est pas un travail.Vous pouvez simplement installer manuellement le fichier binaire à partir d' ici.

exemple:

  1. vous pouvez supprimer le lien de la barre actuelle

    brew unlink kubernetes-helm
    
  2. choisissez et téléchargez la barre de la version que vous voulez dans github helm------v2.8.2

  3. décompressez le fichier et placez la barre unix exécutable fichier binaire dans /usr/local/bin

    allez dans le répertoire que vous venez de télécharger

    cd /Users/your_name/Downloads
    

    décompressez le fichier

    gunzip -c helm-v2.8.2-darwin-amd64.tar.gz | tar xopf -
    

    copier le répertoire bin

    cp darwin-amd64/helm /usr/local/bin
    
  4. maintenant, vous allez voir que la bonne version de la barre que vous voulez

    helm version
    

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X