我想将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
命令。
答案 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中进行设置]。