news 2026/7/2 5:10:53

【Docker Swarm】运维nginx-prod服务【20260104】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Docker Swarm】运维nginx-prod服务【20260104】

文章目录

      • 核心前提:Swarm 本身已内置负载均衡
    • 方案1:最简方案(利用Swarm原生VIP,单节点入口)
      • 原理
      • 验证操作
      • 优点
      • 缺点
    • 方案2:DNS轮询(域名入口,解析到多节点IP)
      • 原理
      • 实现步骤
        • 方式1:本地DNS(/etc/hosts,测试/小规模集群)
        • 方式2:DNS服务器(Bind/CoreDNS,生产环境)
      • 优点
      • 缺点
    • 方案3:反向代理(Nginx/HAProxy,灵活可控,生产推荐)
      • 原理
      • 实现步骤(以Nginx代理为例)
        • 步骤1:创建Nginx代理配置
        • 步骤2:部署代理服务(运行在swarm41,Drain状态不影响)
        • 步骤3:验证(访问代理入口swarm41的IP)
      • 进阶优化(生产级)
      • 优点
      • 缺点
    • 方案对比与选型建议
      • 最终推荐

在 Docker Swarm 集群中实现「访问单个入口(IP/域名)轮询后端三个Worker节点」,有3种递进方案(从简单到灵活),适配你的IP场景(192.168.90.242/swarm42、243/swarm43、245/harborbj245),以下是具体实现:

核心前提:Swarm 本身已内置负载均衡

你当前的nginx-prod服务通过--publish published=80,target=80开启了Swarm Ingress Network—— 集群所有节点的80端口会被Ingress网络接管,访问任意节点的80端口(比如 192.168.90.242:80),Swarm 内置的负载均衡器会自动轮询后端3个nginx副本(swarm42/swarm43/harborbj245上的容器),这是最基础的能力,无需额外配置!

方案1:最简方案(利用Swarm原生VIP,单节点入口)

原理

访问任意一个Worker节点的IP(如 192.168.90.242)的80端口,Swarm Ingress Network 会自动将请求轮询转发到后端3个nginx副本(不管请求发往哪个节点,Swarm都会做负载均衡)。

验证操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/28 23:49:02

驾考宝典内容更新快:HeyGem快速响应政策变化生成新规解读

HeyGem 数字人视频生成系统:如何让驾考新规解读“当日出片” 在知识更新节奏越来越快的今天,用户对信息的“新鲜度”要求前所未有地高。以驾考行业为例,每当交通法规或考试政策调整,成千上万的学员第一时间就会搜索“新规有哪些变…

作者头像 李华
网站建设 2026/6/26 15:38:42

揭秘C#跨平台日志难题:如何在.NET 6+中完美配置Serilog与NLog

第一章:C#跨平台日志配置的挑战与演进在现代软件开发中,C# 应用越来越多地部署于多操作系统环境中,如 Windows、Linux 和 macOS。这种跨平台趋势对日志记录机制提出了更高要求,传统的日志方案难以在不同系统中保持一致行为。平台差…

作者头像 李华
网站建设 2026/6/28 22:55:26

基于单片机STM32智能鱼缸(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T2212402M设计简介:本设计是基于单片机STM32智能鱼缸,主要实现以下功能:通过温度传感器监测水温,当温度低于…

作者头像 李华
网站建设 2026/6/28 21:43:40

基于SpringBoot+Vue的在线商场后台管理系统设计与实现

技术整合优势SpringBoot与Vue的结合实现了前后端分离架构,后端提供RESTful API接口,前端通过异步请求交互数据。SpringBoot简化了Java后端开发,内置Tomcat、自动配置和依赖管理;Vue的响应式数据绑定和组件化开发提升了前端用户体验…

作者头像 李华
网站建设 2026/6/28 23:32:49

构建安全可靠的跨平台权限系统:C#开发者必须掌握的8个核心组件

第一章:构建跨平台权限系统的核心挑战在现代分布式架构中,构建一个统一且灵活的跨平台权限系统成为企业级应用的关键需求。不同平台(如Web、移动端、微服务)往往采用异构技术栈和身份认证机制,导致权限模型难以统一管理…

作者头像 李华
网站建设 2026/6/29 0:25:21

PyWinAuto:Python 桌面自动化框架详解

一、pywinauto核心介绍 pywinauto是一款专为Windows系统设计的Python自动化库,核心优势在于直接操控GUI控件——它通过Windows的API(如Win32 API、UIA API)与应用程序的控件树交互,可实现对应用的启动、关闭、控件定位、文本输入…

作者头像 李华