关于kubeadm init初始化报错-[ERROR KubeletVersion]: the kubelet version is higher than the control plane version
Posted on 2023-03-07 21:57 520_1351 阅读(321) 评论(0) 编辑 收藏 举报先说一下环境版本,笔者是在 Red Hat Enterprise Linux release 8.7 (Ootpa) 系统上安装的 kubeadm-1.20.15 版本
因为kubeadm-1.20 版本在现在仓库版本中相对较低,这里笔者使用的是如下方式安装指定的1.20版本的最新次版本,这样同样也会安装上依赖包 kubelet
[root@qq-5201351 ~]# yum install kubeadm-1.20.* -y
但最后几个master节点环境准备得差不多时,进行 kubeadm init --config /root/master01.yaml --upload-certs 时报如下错误:
[ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: "1.26.2" Control plane version: "1.20.0"
报错比较明显,就是,the kubelet version is higher than the control plane version 和 Kubelet version: "1.26.2" Control plane version: "1.20.0"
查询了一下kubnet相关的几个包的信息及版本,kubelet 版本为1.26.2,如下:
[root@qq-5201351 ~]# rpm -qa |grep kub -i
kubectl-1.26.2-0.x86_64
kubernetes-cni-1.2.0-0.x86_64
kubeadm-1.20.15-0.x86_64
kubelet-1.26.2-0.x86_64
[root@qq-5201351 ~]#
环境搭到现在也不容易,于是考虑先将Kubelet version 也降级到同样的,1.20.*版本,后续再研究新版本的安装,过程如下:
可以先看一下仓库中所有的版本,如果能定位到最新的版本,就可以直接降级到指定版本了
yum list kubelet --showduplicates yum downgrade kubelet-1.20.15 -y
当然也可以在不查询指定的次版本,直接使用 yum downgrade kubelet-1.20.* -y 进行降级安装到1.20的最新次版本
但是如果已经先降级到指定次版本1.20.15,再次执行 yum downgrade kubelet-1.20.* -y ,则会降级到1.20.14
另还有记录一下,如果使用 yum downgrade kubelet 的方式,则是降级到当前已经安装版本的次版本
当前这里只是为了解决 kubelet version 和 control plane 版本不兼容的问题,上面那样执行后,再次执行初始化就正常了~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17189886.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!