Kubectl更新/升级和查看版本不匹配

时间:2019-02-22 13:39:13

标签: kubernetes

我安装了新安装的kubectl,并且在收到消息后:

  

警告:    -kubernetes-cli-已安装kubernetes-cli v1.13.3。使用--force重新安装,指定要安装的版本或尝试升级。

但是当我问 kubectl版本时 我得到以下信息:

  

C:\ Users \ myname> kubectl版本

     

客户端版本:version.Info {主要:“ 1”,次要:“ 10”,GitVersion:“ v1.10.11”,   GitCommit:“ 637c7e288581ee40ab4ca210618a89a555b6e7e9”,   GitTreeState:“干净”,BuildDate:“ 2018-11-26T14:38:32Z”,   GoVersion:“ go1.9.3”,编译器:“ gc”,平台:“ windows / amd64”}服务器   版本:version.Info {主要:“ 1”,次要:“ 11”,GitVersion:“ v1.11.5”,   GitCommit:“ 753b2dbc622f5cc417845f0ff8a77f539a4213ea”,   GitTreeState:“干净”,BuildDate:“ 2018-11-26T14:31:35Z”,   GoVersion:“ go1.10.3”,编译器:“ gc”,平台:“ linux / amd64”}

为什么我在版本信息中找不到版本号1.13?

3 个答案:

答案 0 :(得分:1)

在我的情况下,我遇到了这个问题,因为我同时安装了Docker Kubernetes CLI。在撰写本文时,Docker当前随附kubectl v1.10版本,而Kubernetes CLI随附v1.14

简单的解决方案是重新排序我的环境变量,以使kubectl的Docker版本是 Kubernetes CLI版本

答案 1 :(得分:0)

使用以下命令检查kubectl客户端版本

kubectl version --short --client=true

如果要同时检查kubectl客户端和api服务器版本,请尝试以下命令

kubectl version --short
master $ kubectl version --short --client=true
Client Version: v1.11.3
master $ kubectl version --short
Client Version: v1.11.3
Server Version: v1.11.3

答案 2 :(得分:0)

请使用以下命令检查 kubectl 命令引用了哪个可执行文件:

C:\where kubectl

这应该与您要安装的相同。

installation guide中列出了几种安装kubectl的方法。例如,如果您未指定DownloadLocation,则using powershell可能会在临时目录中意外安装kubectl。