如何升级Kubectl客户端版本

时间:2018-12-10 07:24:10

标签: macos kubernetes homebrew 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的VM中有效。但是在我的Mac中,它给我一个错误,提示--all-containers=true标志不适用于kubectl logs命令。

10 个答案:

答案 0 :(得分:14)

安装特定版本的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)

答案 1 :(得分:7)

所以,要在 mac 上升级 kubectl:

brew upgrade kubectl

那么你可能需要:

brew link --overwrite kubernetes-cli

答案 2 :(得分:2)

我已经使用google-cloud-sdk安装了kubectl。所以在我的道路上,kubectl指向了这个位置。这就是为什么该版本未更新的原因。我从路径中删除Kubectl后对其进行了更新。

答案 3 :(得分:1)

如果已将其安装在brew上,则可以运行brew upgrade kubernetes-cli

答案 4 :(得分:1)

如果您按照Kubernetes安装页面https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-macos

上的详细安装指南,在MacOS X上安装或升级kubectl服务器和客户端的版本非常容易。

希望它会有所帮助:)

答案 5 :(得分:1)

我的Docker桌面使用了旧版本的kubectl。安装gcloud components install kubectl后,安装程序会发出有关过时的kubectl版本的位置的警告:

警告:上有较旧版本的Google Cloud Platform工具 您的系统路径。请删除以下内容以避免意外 调用这些旧工具:

/Applications/Docker.app/Contents/Resources/bin/kubectl

我已经删除了文件夹,kubectl运行正常。

答案 6 :(得分:1)

从aws下载kubectl遇到问题后,我登陆了这里。 kubectl安装失败,因为我的机器中安装了kubectl。

删除后,可以从aws安装kubectl 1.15.11。

lrwxr-xr-x  1 root      admin      55 Jan 11 17:49 kubectl.docker -> /Applications/Docker.app/Contents/Resources/bin/kubectl
lrwxr-xr-x  1 root      admin      55 Jan 11 17:49 kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl ```

答案 7 :(得分:0)

如果您使用的是Azure,还可以使用CLI安装kubectl(Microsoft docu):

az aks install-cli

可以从brew(install AzureCLI for mac)安装Azure CLI:

brew update && brew install azure-cli

答案 8 :(得分:0)

通过Chocolatey:

choco upgrade kubernetes-cli

答案 9 :(得分:0)

类似于boraas所说的。您看到的版本来自另一个kubectl.exe安装。我安装了用于Windows的docker,该Docker已经具有kubectl.exe(位于Docker \ resources \ bin中),并且版本较旧。除非您明确提供kubectl.exe新位置的路径,否则将使用此方法[需要在PATH中进行设置]。