CentOS 上的 Overlay 支持范围
在 CentOS 环境中,“Overlay”既可能指容器运行时的联合文件系统存储驱动(OverlayFS/overlay2),也可能指跨主机容器网络(Docker Swarm VXLAN 或 Kubernetes CNI 的 Overlay 模式)。总体上,CentOS 可稳定支持以下容器技术与场景。
一、容器运行时的 OverlayFS 存储驱动
-
支持项
- Docker Engine(CE/EE):在 CentOS 上可使用 overlay/overlay2 作为镜像与容器的分层存储驱动;其中 overlay2 为推荐,在 Docker 17.06.02-ee5+ 起提供,且要求内核 ≥4.0,或在 RHEL/CentOS 内核 ≥3.10.0-514 时使用;overlay2 最多支持 128 个 lower 层,更省 inode、性能更好。
- 容器运行时环境:基于 runc 的容器(如 Docker、containerd 配合 runc)均可使用 OverlayFS 作为底层存储;在 CentOS 上常见组合为 Docker + overlay2 或 containerd(使用内核的 OverlayFS)。
-
文件系统与内核要点
- 推荐使用 XFS,且需启用 ftype=1(用 xfs_info 检查);ext4 也可用。
- 变更存储驱动会使本地既有镜像/容器不可见,操作前请先备份或推送到镜像仓库。
二、容器网络的 Overlay 模式
- 支持项
- Docker Swarm:原生提供 overlay 网络驱动,用于跨主机容器通信(基于 VXLAN 封装),适合在 CentOS 上快速搭建多主机容器网络。
- Kubernetes:通过 CNI 插件实现 Overlay 网络,常见有 Calico(IPIP/VXLAN 模式)、Flannel(VXLAN 后端) 等,可在 CentOS 集群中部署以提供跨节点 Pod 互联。
三、版本与兼容性提示
- 在 CentOS 7 上,内核 3.10.0-514+ 已具备 OverlayFS 能力;若使用较新内核(如 ≥4.0)可获得更好的特性与稳定性。
- 在 Kubernetes 场景,较新的内核对 VXLAN/IPVS/eBPF 等优化更充分;在 CentOS 7.9 搭配 Kubernetes 1.31+ 的组合中,旧内核可能导致网络性能显著下降,生产上建议升级至 5.x 内核或迁移到 Rocky Linux 9/AlmaLinux 9 等更新发行版以获得更佳兼容性与性能。