【问题标题】:"kubectl get nodes" does not show the right version number“kubectl get nodes”没有显示正确的版本号
【发布时间】:2017-05-31 19:16:24
【问题描述】:

谁能帮助我如何更改“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",平台:"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 的调用并替换为最新的二进制文件。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。是的,kubectl version 只显示apiserver 的版本。 kubectl get nodes 的版本是kubelet 的版本。错误的版本是由于没有使用正确的kubelet 二进制文件。
    猜你喜欢
    • 2019-04-02
    • 2018-11-29
    • 2020-07-31
    • 2019-08-31
    • 2021-11-05
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多