Kubectl 服务器版本未升级

时间:2021-03-03 13:33:23

标签: kubernetes kubectl

我遇到了 kubectl 服务器版本的问题。

<块引用>

客户端版本:version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:12:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"} 服务器 版本:version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8", GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace", GitTreeState:"clean", BuildDate:"2020-08-13T16:04:18Z", GoVersion:"go1.13.15", 编译器:"gc", 平台:"linux/amd64"}

所以,当我尝试加入一个新节点时,我得到了这个:

<块引用>

root@osswrkprbe007:~# kubeadm join 192.168.14.149:6443 --token 2w06dl.jz1clwuvknkbabqp --discovery-token-ca-cert-hash sha256:00370f52b8b14ae094ae83cb8333b9c7a141df9de7b039aeb33399ef5547f36f [预检] 运行预检检查 [警告 IsDockerSystemdCheck]: 检测到“cgroupfs”作为 Docker cgroup 驱动程序。推荐的 驱动程序是“系统化的”。请按照指南进行操作 https://kubernetes.io/docs/setup/cri/ [预检] 阅读 来自集群的配置... [预检] 仅供参考:您可以查看 这个配置文件带有 'kubectl -n kube-system get cm kubeadm-config -o yaml' 错误执行阶段预检:无法获取 kubeadm-config ConfigMap:此版本的 kubeadm 仅支持 部署控制平面版本 >= 1.19.0 的集群。当前的 版本:v1.18.8 要查看此错误的堆栈跟踪,请执行 --v=5 或更高

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

问题不在 kubectl 版本,问题在 kubeadm 版本。

  • 你的 kubectl 是 1.20.4
  • 您的集群是 1.18.8
  • 您的 kubeadm 很可能是 1.19,它说“此版本的 kubeadm 仅支持部署控制平面版本 >= 1.19.0 的集群。

所以使用较低且合适的 kubeadm 版本(例如 1.18.8) - 会有所帮助。

请参阅此答案以检查 how to install specific version of Kubernetes

相关问题