今天在部署k3s三节点集群的时候启动主节点k3s服务报错,报错截图如下:
![](https://i-blog.csdnimg.cn/blog_migrate/b1db375788f44e785af3718be7a024c5.png)
查了一圈资料,最后判断是系统内核版本太低,需要升级内核,我操作系统的版本是:CentOS Linux release 7.9.2009 (Core)
大家自己查看一下自己操作系统的内核版本:
uname -r #检验内核版本
更新服务器内核版本步骤(需要重启服务器方可生效):
1.首先更新elrepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
2.检查可用的内核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
3.安装指定版本内核,下面是可安装的版本,生产环境建议安装kernel-lt的版本,比较稳定:
yum --enablerepo=elrepo-kernel install kernel-lt.x86_64 #注意把kernel-lt.x86_64改成你自己要安装的版本
4.更新grub配置,确保在启动服务器时可用选择最新内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg #列出所有可用内核
注意红框标出的是可用内核的编号,记下你要安装的内核的编号,下面配置的时候需要这个编号!
5.设置新内核为默认启动项
grub2-set-default X #这里X是列出的新内核的编号
注意,这里的X要改成你要设置默认启动使用的内核的编号,第四步的命令可以查看所有可用内核
6.重新生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
7.重启操作系统并校验
reboot #重启操作系统
uname -r #检验内核版本
8.重启完后校验内核版本,如果没问题的话重启k3s服务应该也就没有上面那个问题了,有啥问题可以在评论留言,大家相互交流学习,感谢观看