博客园  :: 首页  :: 管理

先说一下环境版本,笔者是在 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