文章目录
- 实例 1:基础场景 - 部署带 ingress 发布端口的 Web 服务
- 操作步骤 & 命令:
- 关键解释:
- 实例 2:自定义 ingress 网络(修改默认子网/网关)
- 操作步骤 & 命令:
- 关键解释:
- 实例 3:ingress 网络 + 自定义 overlay 网络
- 操作步骤 & 命令:
- 关键解释:
- 实例 4:限制 ingress 端口绑定到特定节点 IP
- 操作步骤 & 命令:
- 关键解释:
- 实例 5:ingress 网络问题排查(端口不通/服务无法访问)
- 排查步骤 & 命令:
- 关键解释:
- 总结
了解 Docker Swarm 中 ingress 网络的核心用法,并获取 5 个覆盖不同场景的 ingress 网络实操实例,以此掌握其配置、应用和问题排查方法。
首先先简单说明:Docker Swarm 的ingress网络是集群初始化时自动创建的覆盖网络(overlay),核心作用是实现「跨节点端口发布」和「服务负载均衡」—— 无论服务的任务(task)运行在集群哪个节点,外部请求访问任意节点的发布端口,ingress 网络都会将请求路由到正确的任务上。
下面是 5 个典型的 ingress 网络实操实例,覆盖基础使用、自定义配置、结合自定义网络、端口绑定限制、问题排查场景。
实例 1:基础场景 - 部署带 ingress 发布端口的 Web 服务
场景:最基础的 Swarm 服务部署,通过 ingress 网络发布端口,实现跨节点访问。
前提:已初始化 Docker Swarm 集群(至少 1 个 manager 节点)。
操作步骤 & 命令:
# 1. 部署 Nginx 服务,通过 ingress 发布 8080 端口(宿主机8080 -> 容器80)docker