内核配置(Optional)

为了集群的稳定性和兼容性,生产环境的内核最好升级到 4.18 版本以上,本示例将升级到 4.19 版本。

1. 下载离线包

cd /root
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm

2. 安装内核

yum localinstall -y kernel-ml*

3. 更改内核启动顺序

grub2-set-default 0 && grub2-mkconfig -o /etc/grub2.cfg
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"

检查默认内核是不是 4.19:

# grubby --default-kernel
/boot/vmlinuz-4.19.12-1.el7.elrepo.x86_64

节点重启,然后检查内核是不是 4.19:

# uname -a
Linux k8s-master01 4.19.12-1.el7.elrepo.x86_64 #1 SMP Fri Dec 21 11:06:36 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

4. 安装 ipvsadm 和 ipset

所有节点配置 ipvs 模块,在内核 4.19+ 版本 nf_conntrack_ipv4 已经改为 nf_conntrack,4.18 以下版本使用 nf_conntrack_ipv4 即可:

5. 修改内核参数

开启一些 K8s 集群中必需的内核参数:

配置完内核后,重启服务器,保证重启后内核依旧加载:

最后更新于

这有帮助吗?