在 CentOS 里说到 overlay,通常有两种常见场景,依赖的东西不一样:
1. OverlayFS(文件系统,常用于 Docker)
如果是 overlay / overlay2 存储驱动:
依赖:
- 内核支持 OverlayFS
- CentOS 7:内核 ≥ 3.10(默认已支持 overlay,但 overlay2 建议 ≥ 4.x,CentOS 7.4+ 基本可用)
- CentOS 8 / Stream:内核已原生支持
- 文件系统支持
- 底层目录所在文件系统需支持:
- ext4(推荐)
- xfs(需开启
ftype=1)
xfs_info / | grep ftype
- Docker(如果用 overlay2)
- docker ≥ 1.13(CentOS 7)
- docker-ce 推荐
2. network overlay(如 Neutron / OVS / Calico)
如果是 网络 overlay(VXLAN 等):
依赖:
- 内核支持:
- VXLAN
- iptables / nftables
- 用户态组件(看方案):
- Open vSwitch
- flannel / calico / weave
- 如果是 OpenStack:
- neutron-agent
- ovs / linuxbridge
3. LVM overlay(较少见)
总结一句话
CentOS 的 overlay 主要依赖:内核 OverlayFS 支持 + 合适的底层文件系统(ext4/xfs ftype=1),如果是 Docker 还要 Docker 支持,如果是网络 overlay 还要相应网络组件。
如果你能说下你是 Docker overlay2 / 网络 overlay / 还是别的地方看到的 overlay,我可以给你更精确的配置示例。