web-dev-qa-db-fra.com

Helm: Versions incompatibles entre client et serveur

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

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

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

Des pointeurs?

7
Avi

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

13
Ignacio Millán

Comme le PO, j'ai eu cette erreur:

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

La mise à jour du serveur n'étant pas une option pour moi, je devais installer une version antérieure du client. Je n'avais pas déjà installé le client [v2.9.1] (ni aucune version précédente du client) et ne pouvais donc pas simplement brew switch kubernetes-helm 2.9.1. J'ai fini par devoir suivre les étapes de cette SO réponse: https://stackoverflow.com/a/17757092/2356383

Qui dit essentiellement

Maintenant que j'ai eu l'URL du fichier kubernetes-helm.rb correct, j'ai exécuté:

$ 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

J'espère que ça aide quelqu'un.

10
ahaurat

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 un long commandement; 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
0
Scott Boring