升级CentOS Overlay网络版本指南
/etc/overlay.conf、Docker配置文件/etc/docker/daemon.json)、Overlay网络相关数据(如镜像、容器)及数据库(若有)。可使用tar命令打包备份至外部存储,或通过虚拟机快照功能保存系统状态。cat /etc/redhat-release)、内核版本(uname -r)及Overlay相关组件(如Docker、Kubernetes、Calico)的当前版本(docker version、kubectl version、calicoctl version),确保当前版本支持目标Overlay版本。overlay2存储驱动(可通过uname -r验证);CentOS 8及以上系统内核版本需满足OverlayFS的最新要求。sudo yum clean all && sudo yum update -y(CentOS 7)或sudo dnf clean all && sudo dnf update -y(CentOS 8及以上),更新系统内核、glibc等基础包至最新稳定版,解决潜在依赖冲突。kernel-ml):
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org;sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm(CentOS 7);sudo yum --enablerepo=elrepo-kernel install -y kernel-ml;sudo grub2-set-default 'CentOS Linux (新内核版本) 7 (Core)';sudo grub2-mkconfig -o /boot/grub2/grub.cfg;sudo reboot,并通过uname -r确认新内核生效。sudo systemctl stop docker;sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine;sudo yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-<版本号>.el7.x86_64.rpm、docker-ce-cli-<版本号>.el7.x86_64.rpm、containerd.io-<版本号>.el7.x86_64.rpm(替换<版本号>为目标版本);sudo systemctl start docker,并设置开机自启:sudo systemctl enable docker。sudo yum update -y kubeadm kubectl kubelet;sudo kubeadm reset,然后重新初始化集群:sudo kubeadm init --pod-network-cidr=10.244.0.0/16(根据实际Pod网络CIDR调整);kubeadm join命令(由kubeadm init输出)。sudo yum update -y calico calico-node calico-kube-controllers,更新插件至最新版;sudo yum update overlay(CentOS 7)或sudo dnf update overlay(CentOS 8及以上),确认版本更新:rpm -q overlay。sudo systemctl status docker(确认Docker运行正常)、sudo systemctl status kubelet(确认Kubernetes运行正常)。docker network ls查看Overlay网络是否存在,docker network inspect <网络名称>确认网络驱动为overlay;进入容器(docker exec -it <容器ID> /bin/bash),使用ping命令测试跨主机容器连通性。kubectl get nodes确认节点状态为Ready,kubectl describe pod <Pod名称>查看Pod网络是否正常(无NetworkNotReady错误)。mount | grep overlay,确认OverlayFS挂载参数正确(如lowerdir、upperdir、workdir存在且具备读写权限)。/etc/redhat-release、/etc/docker/daemon.json),若升级失败可通过备份恢复。