Overlay 的本质是用“叠加/分层”的思想把应用的通用配置与差异化配置分离:在通用的 Base 上,为不同环境或场景建立多个 Overlay,只描述需要变更的字段并用补丁进行合并。这样能显著减少重复 YAML、降低维护成本,并让镜像、配置、代码三者职责清晰、易于复用与回滚。
base/
deployment.yml
service.yml
configmap.yml
kustomization.yml
overlays/
production/
kustomization.yml
deployment.yml # 仅声明要变更的字段(如 replicas、resources、env)
configmap.yml
staging/
kustomization.yml
deployment.yml
kubectl apply -k base/(开发/默认),kubectl apply -k overlays/production/(生产)。Overlay 文件系统(UnionFS)
Docker Overlay 网络(多主机容器通信)
docker network create -d overlay multi_host;典型项目:CAS Management Overlay
历史项目:CAS 5.x WAR Overlay