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

时间:2017-05-31 19:16:24

标签: kubernetes

有人可以帮我更改“kubectl get nodes”中显示的版本号吗?二进制文件是从源代码编译的。 “kubectl version”显示正确的版本,但“kubectl get nodes”不是。

以下是我从kubectl version获得的信息:

客户端版本:version.Info {专业: “1”,次要: “7+”,GitVersion: “V1.7.0-alpha.3.18 + 20457ee68dac55”,GitCommit: “20457ee68dac552 7f6d9307fddcd2bd92389e5d4”,GitTreeState: “干净” 的, BuildDate:“2017-05-09T22:27:33Z”,GoVersion:“go1.8.1”,编译:“gc”,Platf orm:“linux / amd64”} 服务器版本:version.Info {专业: “1”,小调: “7+”,GitVersion: “V1.7.0-alpha.3.18 + 20457ee68dac55”,GitCommit: “20457ee68dac552 7f6d9307fddcd2bd92389e5d4”,GitTreeState: “干净”,创建日期” 2017-05-09T22:24:55Z“,GoVersion:”go1.8.1“,编译:”gc“,Platf orm:”linux / amd64“}

这是我从kubectl get nodes得到的:

kubectl get nodes

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

此脚本最终将使用... release-1.2 / cluster / ubuntu / download-release.sh下载二进制文件。我评论了对download-release.sh的调用,并将从最新源编译的自己的二进制文件放入ubuntu / binaries文件夹中。

但是如果我没有评论对download-release.sh的调用,并让整个kube-up.sh完成启动一个旧版本kubernetes(本例中为1.2.6)的集群,这个版本号将会被“kubectl get nodes”记住,甚至在后来我评论了对download-release.sh的调用并用最新的二进制文件替换。

1 个答案:

答案 0 :(得分:0)

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

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

有必要提供更多详细信息以帮助您解决此问题。祝你好运!