如何升级Kubectl客户端版本 [英] How to upgrade kubectl client version
问题描述
我想将kubectl客户端版本升级到1.11.3.
I want to upgrade the kubectl client version to 1.11.3.
我执行了brew install kubernetes-cli
,但是版本似乎没有更新.
I executed brew install kubernetes-cli
but the version doesnt seem to be updating.
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"}
我正在尝试通过运行此命令来获取单元格的日志.
I'm trying to get the logs for a cell by running this command.
kubectl logs -l groupname/cell=my-cell --all-containers=true
这在具有客户端版本1.11.3的我的VM中有效.但是在我的Mac中,它给我一个错误,提示--all-containers=true
标志不适用于kubectl logs
命令.
This works in my VM which has client version 1.11.3. But in my mac it gives me an error saying --all-containers=true
flag is not available for kubectl logs
command.
推荐答案
安装特定版本的kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/<specific-kubectl-version>/bin/darwin/amd64/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
For your case if you want to install version v1.11.3
then replace specific-kubectl-version with v1.11.3
然后使该二进制文件可执行
Then make this binary executable
chmod +x ./kubectl
然后将该二进制文件移至您的PATH
Then move this binary to your PATH
sudo mv ./kubectl $(which kubectl)
这篇关于如何升级Kubectl客户端版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!