Je souhaite mettre à niveau la version du client kubectl vers la version 1.11.3.
J'ai exécuté brew install kubernetes-cli
Mais la version ne semble pas être mise à jour.
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.7", GitCommit:"0c38c362511b20a098d7cd855f1314dad92c2780", GitTreeState:"clean", BuildDate:"2018-08-20T10:09:03Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/AMD64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.4", GitCommit:"bf9a868e8ea3d3a8fa53cbb22f566771b3f8068b", GitTreeState:"clean", BuildDate:"2018-10-25T19:06:30Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/AMD64"}
J'essaie d'obtenir les journaux d'une cellule en exécutant cette commande.
kubectl logs -l groupname/cell=my-cell --all-containers=true
Cela fonctionne dans mon VM qui a la version client 1.11.3. Mais dans mon mac cela me donne une erreur en disant que l'indicateur --all-containers=true
N'est pas disponible pour la commande kubectl logs
.
Installer une version spécifique de kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/<specific-kubectl-version>/bin/darwin/AMD64/kubectl
Pour votre cas, si vous souhaitez installer la version v1.11.3
puis remplacez specific-kubectl-version par v1.11.3
Puis rendre cet exécutable binaire
chmod +x ./kubectl
Puis déplacez ce binaire vers votre PATH
Sudo mv ./kubectl $(which kubectl)
J'avais installé kubectl en utilisant google-cloud-sdk. Donc, sur mon chemin, kubectl pointait vers cet endroit. C'est pourquoi la version n'a pas été mise à jour. Kubectl a été mis à jour après que j'ai enlevé cela du chemin.