k8s出现网络问题,升级centos7内核解决

k8s出现网络问题,升级centos7内核解决

 

故障原因:

        1.因为k8s和centos7内核版本的问题,导致机器经常出现网络一直重启的问题,当时的处理方式是重启机器,就能临时解决问题,但是反反复复会偶尔出现。后面判断应该是centos7内核版本问题,所以决定升级centos7内核版本

kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1

 

 

我们的机器centos7 发行版为7.8 内核为3.10.0-1127.13.1.el7.x86_64,升级后内核版本为5.7.9-1.el7.elrepo.x86_64

 

[root@localhost ~]# uname -r

3.10.0-1127.el7.x86_64

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.8.2003 (Core)

 

运行yum命令升级软件版本

[root@localhost ~]# yum clean all

root@localhost ~]# yum makecache fast

[root@localhost ~]# yum update -y

[root@localhost ~]# echo $?

 

 

重启

[root@localhost ~]# reboot

 

 

升级Centos7.x内核,启用elrepo

[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

 

仓库启用后,可以用以下命令列出可用的系统内核相关

[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y

 

重启机器,检查当前的Centos系统内核版本

[root@localhost ~]# reboot

[root@localhost ~]# uname -sr

Linux 3.10.0-1160.25.1.el7.x86_64

 

 

设置 GRUB 默认的内核版本 为了让新安装的内核成为默认启动选项,你需要如下修改 GRUB 配置,打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0.意思是 GRUB 初始化页面的第一个内核将作为默认内核.

 

[root@localhost ~]# vi /etc/default/grub

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=0

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

 

重新创建内核配置

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

 

[root@localhost ~]# reboot

[root@localhost ~]# uname -r

5.12.4-1.el7.elrepo.x86_64

 

删除centos更新后的旧内核

 

[root@localhost ~]# rpm -qa | grep kernel

[root@localhost ~]# yum remove kernel-3.10.0-1127.el7.x86_64 kernel-tools-libs-3.10.0-1160.25.1.el7.x86_64 kernel-3.10.0-1160.25.1.el7.x86_64 kernel-tools-3.10.0-1160.25.1.el7.x86_64 -y

 

重启

[root@localhost ~]# reboot


上一篇:centos下docker的使用教程


下一篇:CentOS7 rpm包方式安装RabbitMQ3.8.x