Centos7内核过高导致ipset报错
问题
因虚拟机内核为5.19.8-1.el7.elrepo.x86_64
,过高导致执行ipset list
报错:ipset v7.1: Kernel and userspace incompatible
,因为k8s使用ipvs,导致calico
一直启动异常,无法正常工作。
解决
将内核版本降低,本次使用5.4.238-1.el7.elrepo.x86_64
,设置重启后解决ipset
的错误。
下载rpm包(时间会很长)
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-5.4.238-1.el7.elrepo.x86_64.rpm
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.238-1.el7.elrepo.x86_64.rpm
yum install kernel-lt-5.4.238-1.el7.elrepo.x86_64.rpm kernel-lt-devel-5.4.238-1.el7.elrepo.x86_64.rpm -y
#查看可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
调整默认内核启动
[root@k8s-master03 rlr]# sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.4.238-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (5.19.8-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-2e792d43c7b643c8972cb602cd3f12f6) 7 (Core)
# 调整默认内核
grub2-set-default "CentOS Linux (5.4.238-1.el7.elrepo.x86_64) 7 (Core)"
# 重启
reboot