温馨提示×

CentOS Overlay配置要注意啥

小樊
33
2026-08-30 14:06:13
栏目: 智能运维

在 CentOS 中配置 Overlay(通常指 OverlayFS / Overlay2 存储驱动,常见于 Docker,也可能指网络 Overlay,如 Flannel、Calico)时,需要注意以下几类关键点。下面按最常见场景说明,如果你指的是 Docker Overlay2,可以直接看第一部分。


一、Docker Overlay2 存储驱动(最常见)

1️⃣ 文件系统要求

Overlay2 强烈依赖文件系统支持

✅ 推荐:

  • XFS(with d_type = true)
  • ext4

❌ 不推荐或不可用:

  • 老版本 XFS 未开启 d_type
  • NFS、FUSE、tmpfs

检查 d_type(非常重要):

xfs_info / | grep ftype
  • ftype=1 ✅ 正常
  • ftype=0 ❌ 不支持 Overlay2,需重做文件系统

2️⃣ 内核版本要求

  • CentOS 7:内核 ≥ 3.10.0-514
  • CentOS 8 / Stream:内核 ≥ 4.14 更稳妥

查看内核:

uname -r

3️⃣ Docker 版本与配置

推荐 Docker CE ≥ 18.06

确认当前存储驱动:

docker info | grep -i storage

如果不是 overlay2:

vi /etc/docker/daemon.json
{
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

重载配置:

systemctl daemon-reexec
systemctl restart docker

⚠️ 生产环境不建议强制 override_kernel_check


4️⃣ /var/lib/docker 磁盘空间

Overlay2 会快速增长

  • 镜像层
  • 容器可写层
  • 未清理的 volume / cache

建议:

  • 单独挂载磁盘到 /var/lib/docker
  • 至少 50GB+

监控:

df -h /var/lib/docker

5️⃣ SELinux 问题(CentOS 常见坑)

SELinux 可能导致 Overlay2 启动失败:

临时关闭验证:

setenforce 0

永久关闭(不推荐,除非确认):

vi /etc/selinux/config
SELINUX=disabled

✅ 推荐做法:

  • 保持 SELinux enforcing
  • 给 Docker 正确上下文或直接用官方支持版本

6️⃣ Overlay2 限制

  • 不支持 NFS 后端
  • 大量小文件时性能下降
  • 不适合极高 IO 场景(数据库)

二、如果是“网络 Overlay”(如 Flannel / Calico)

1️⃣ 内核支持

需要:

  • VXLAN / IPIP 支持
  • 检查模块:
lsmod | grep vxlan
modprobe vxlan

2️⃣ firewalld / iptables

CentOS 默认 firewalld 会拦截 Overlay 网络:

systemctl stop firewalld
systemctl disable firewalld

或使用 iptables 放行:

  • 8285、8472(flannel)
  • BGP 端口(calico)

3️⃣ MTU 问题(非常常见)

VXLAN 会额外占用 50 字节:

  • 物理网卡 MTU 1500
  • Overlay 网络应设为 1450

Docker / CNI 配置中一定要显式设置。


三、通用排错技巧

查看 Docker 存储状态

docker system df

清理无用数据

docker system prune -a

查看 Overlay 挂载

mount | grep overlay

四、总结一句话版

CentOS 配置 Overlay,核心三件事: 1️⃣ 文件系统必须支持 d_type
2️⃣ 内核 & Docker 版本要够新
3️⃣ /var/lib/docker 磁盘 & SELinux 要处理好


如果你愿意,可以告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ Docker 还是 Kubernetes?
  • ✅ 本地 Overlay 还是跨主机网络?

我可以直接给你一套最稳妥的配置方案

0