linux内核升级版本
操作3.10版本有一些bug对k8运行不稳定,挑剔的话,这里来为k8s部署之前升级内核版本[root@k8s-master01 journald.conf.d]# uname -r3.10.0-1062.el7.x86_64rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm下载用于更新内核的yum源要检
·
操作
3.10版本有一些bug对k8运行不稳定,挑剔的话,这里来为k8s部署之前升级内核版本
[root@k8s-master01 journald.conf.d]# uname -r
3.10.0-1062.el7.x86_64
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 下载用于更新内核的yum源
要检查/boot/grub2/grub.cfg中对应内核menuentry是否包含initrd16的配置,没有则重新安装
yum repolist或者yum makecache
[root@k8s-master01 journald.conf.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* elrepo: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.163.com
* updates: mirrors.163.com
elrepo | 3.0 kB 00:00:00
elrepo/primary_db | 431 kB 00:00:06
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,072
elrepo ELRepo.org Community Enterprise Linux Repository - el7 134
extras/7/x86_64 CentOS-7 - Extras 500
updates/7/x86_64 CentOS-7 - Updates 2,902
repolist: 13,608
[root@k8s-master01 journald.conf.d]# cd /etc/yum.repos.d/
[root@k8s-master01 yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo elrepo.repo
yum --enablerepo=elrepo-kernel install -y kernel-lt 安装内核,kernel-lt,长期维护版
这里的–enablerepo是指定下载时用的源,而不是像yum-config-manager --enable 那样设置一个源的开启,所以这里的/etc/yum.repos.d/elrepo.repo文件下的[elrepo]的enabled=0不变,一样是关闭的
内核安装好后需要设置1默认启动选项重启后才会生效
awk -F\' '$1=="menuentry "{print i++ " : " $2}' /etc/grub2.cfg,找到对应内核对应的序列号
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved,这里可以设置为0,看下边截图,0对应我下载的最新内核
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
grub2-set-default "CentOs Linux (5.4.155-1.el7.elrepo.x86_64) 7 (Core)"或者grub2-set-default 0
注意这里括号里的内核版本是你自己的,yum info kernel-lt可以查看
reboot
重启选择自己想要的内核进入即可,内核升级完成
kube-proxy开启ipvs的前置条件
modprobe br_netfilter
touch /etc/sysconfig/modules/ipvs.modules
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
> #!/bin/bash
> modprobe -- ip_vs
> modprobe -- ip_vs_rr
> modprobe -- ip_vs_wrr
> modprobe -- ip_vs_sh
> modprobe -- nf_conntrack_ipv4
> EOF
>
chmod 755 /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules
modprobe: FATAL: Module nf_conntrack_ipv4 not found. 查了一下这个错误是因为nf_conntrack_ipv4改为nf_conntrck了,所以修改配置文件对应这里的内容,重新执行脚本
lsmod | grep -e ip_vs -e nf_conntrack_ipv4(应该是nf_conntrack)
注意高版本中不再是nf_conntrack_ipv4而是nf_conntrack
连接跟踪
参考
更多推荐
已为社区贡献10条内容
所有评论(0)