首页 > 解决方案 > 如何升级 kubectl 客户端版本

问题描述

我想将 kubectl 客户端版本升级到 1.11.3。

我执行brew install kubernetes-cli了,但版本似乎没有更新。

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"}

我正在尝试通过运行此命令来获取单元格的日志。

kubectl logs -l groupname/cell=my-cell --all-containers=true

这适用于具有客户端版本 1.11.3 的虚拟机。但是在我的 mac 中,它给了我一个错误,说--all-containers=trueflag 不可用于kubectl logs命令。

标签: macoskuberneteshomebrewkubectl

解决方案


安装特定版本kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/<specific-kubectl-version>/bin/darwin/amd64/kubectl

对于您的情况,如果您想安装版本v1.11.3,则将specific-kubectl-version替换为v1.11.3

然后使这个二进制可执行文件

chmod +x ./kubectl

然后将此二进制文件移动到您的PATH

sudo mv ./kubectl $(which kubectl)

推荐阅读