有人可以帮我更改“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
得到的:
我使用此脚本部署了群集: 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的调用并用最新的二进制文件替换。
答案 0 :(得分:0)
您可以粘贴实际输出吗? kubectl get nodes
不会返回版本号。也许你的意思是kubectl describe nodes
?
在任何情况下,kubectl version
都将返回领导者apiserver
的版本,而不是群集中各个节点的版本。在您的情况下发生的事情是您已在apiserver
但未在您的节点上安装了所需的版本。或者您已在节点上安装了新版本,但尚未正确重新启动它们。
有必要提供更多详细信息以帮助您解决此问题。祝你好运!