在 CentOS 里提到 overlay,通常有两种常见场景,更新方式不一样。先确认你说的是哪一种:
Docker 使用的 overlay2 是 内核 overlayfs + Docker 自己管理的存储,没有“单独更新 overlay”的说法。
sudo yum update docker-ce docker-ce-cli containerd.io
或(旧版 CentOS):
sudo yum update docker
重启 Docker:
sudo systemctl restart docker
overlayfs 是内核功能,建议保持内核更新:
sudo yum update kernel
sudo reboot
查看当前使用的存储驱动:
docker info | grep Storage
例如你手动做了:
mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=... /mnt
sudo yum update kernel
sudo reboot
overlay 不能“热更新”,只能:
umount /mnt
mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=... /mnt
kubectl -n kube-system get ds kube-flannel-ds
更新方式通常是:
kubectl apply -f kube-flannel.yml
uname -r
lsmod | grep overlay
modinfo overlay
如果你能补充一下:
我可以给你更精确的更新步骤。