首页 文章

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

提问于
浏览
1

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

这是我从 kubectl version 得到的:

客户端版本:version.Info {Major:“1”,Minor:“7”,GitVersion:“v1.7.0-alpha.3.18 20457ee68dac55”,GitCommit:“20457ee68dac552 7f6d9307fddcd2bd92389e5d4”,GitTreeState:“clean”,BuildDate:“2017- 05-09T22:27:33Z“,GoVersion:”go1.8.1“,编译:”gc“,Platf orm:”linux / amd64“}服务器版本:version.Info {Major:”1“,Minor:”7“ ,GitVersion:“v1.7.0-alpha.3.18 20457ee68dac55”,GitCommit:“20457ee68dac552 7f6d9307fddcd2bd92389e5d4”,GitTreeState:“clean”,BuildDate:“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

    你能粘贴你的实际输出吗? kubectl get nodes 未返回版本号 . 也许你的意思 kubectl describe nodes

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

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

相关问题