在 Linux 中,“overlay”通常有两种常见含义,需要区分你指的是哪一种:
这是 Linux 内核提供的联合文件系统,常用于 Docker、容器、Live CD 等。
cat /proc/filesystems | grep overlay
# 或
lsmod | grep overlay
overlayfs 没有独立版本,它随 Linux 内核 一起更新。
# Debian / Ubuntu
sudo apt update
sudo apt install linux-image-generic
sudo reboot
# CentOS / RHEL
sudo yum update kernel
sudo reboot
升级后可用:
uname -r
确认内核版本变化。
overlay2 是 Docker 的存储驱动,随 Docker 升级:
docker version
docker info | grep Storage
# Ubuntu
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
# CentOS
sudo yum update docker-ce
⚠️ 注意:
overlay 切回 aufsoverlay2 是推荐驱动(内核 ≥ 4.0)docker network ls
docker network inspect overlay_net
升级方式:升级 Docker / 使用较新内核
kubectl get pods -n kube-system
升级方式:
# 以 Flannel 为例
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
| 你指的 overlay | 更新方式 |
|---|---|
| overlayfs 文件系统 | 升级 Linux 内核 |
| Docker overlay2 | 升级 Docker |
| 容器 overlay 网络 | 升级 CNI / Docker / k8s |
如果你能补充:
uname -a)我可以给你更精确的升级步骤。