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?
Pour mettre à niveau votre version de barre sur la même version du client, exécutez simplement helm init --upgrade
.
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.
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