"kubectl get nodes"未显示正确的版本号



任何人都可以帮助我如何更改从" kubectl get not nodes"中显示的版本号?二进制文件是从来源编译的。" kubectl版本"显示了正确的版本,但" kubectl获取节点"不是。

这是我从 kubectl version那里得到的:

客户版本:version.info {Major:" 1",Minor:" 7 ",Gitversion:" V1.7.0-Alpha.3.18 20457EE68DAC55",GitCommit,GitCommit:" 20457EE68DAC552 7F6D9307FDDCDCD2BD2BD92BD9232323232323232324.GTRETER"BuildDate:" 2017-05-09T22:27:33Z",Goversion:" Go1.8.1",编译器:" GC",Platf orm:" Linux/and Amd64"}服务器版本:version.info {Major:" 1",Minor:" 7 ",Gitversion:" V1.7.0-Alpha.3.18 20457EE68DAC55",GITCOMMIT:" 20457EE68DAC552 7F6D9307FD9307FDDCD2BD2BD929238238923892389EFTRETERE"2017-05-09T22:24:55Z",Goversion:" GO1.8.1",编译器:" GC",Platf orm:" Linux/amd64"}

这是我从 kubectl get nodes那里得到的:

kubectl获取节点

我使用此脚本部署了集群:https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/kube-up.sh

此脚本最终将使用...版本1.2/cluster/ubuntu/download-release.sh下载二进制文件。我评论了下载release.sh的电话,并将自己的二进制文件从最新来源编译到Ubuntu/Binaries文件夹中。

但是,如果我没有评论下载release.sh的呼吁,然后让整个kube-up.sh完成一个带有旧版本kubernetes的群集(在此示例中为1.2.6(,此版本编号将即使在后来我评论了下载release.sh并用最新的二进制文件替换。

,也要记住" kubectl get nodes"。

您可以粘贴实际输出吗?kubectl get nodes不返回版本号。也许您的意思是kubectl describe nodes

在任何情况下,kubectl version都会返回Leader apiserver的版本,而不是集群中的单个节点的版本。在您的情况下发生的事情是,您已经在apiserver上安装了所需的版本,而不是节点。或者,您已经在节点上安装了新版本,但您尚未正确重新启动它们。

需要更多细节来帮助您解决此问题。祝你好运!

最新更新