完整网络拓扑图(多集群高可用架构版)
一、拓扑总览(物理+虚拟层级)
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 物理主机(承载所有集群节点与网络组件) |
| +------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | 虚拟交换机(核心网络枢纽) | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------+ +----------------------+ | | |
| | | VLAN 10(管理网) | | VLAN 100(服务网) | | 路由模块(跨VLAN) | | 端口绑定表 | | 安全组规则(网段隔离) | | | |
| | | 10.1.10.0/24 | | 192.168.192.70/24 | | (VLAN间路由转发) | | (节点-VLAN) | | (限制跨网段端口) | | | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------+ +----------------------+ | | |
| | | | | | | | | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ | | |
| | | Platform集群 | | Middleware集群 | | Application集群 | | 内部API LB集群 | | 外部服务LB集群 | | 数据库节点 | | | |
| | | +------------------+ | | +------------------+ | | +------------------+ | | +------------------+ | | +------------------+ | | 192.168.192.170 | | | |
| | | |master:10.1.10.60 | | | |master:10.1.10.50 | | | |master:10.1.10.40 | | | |主LB:10.1.10.5 | | | |主LB:192.168.192.75| | | (MySQL集群) | | | |
| | | |master:10.1.10.61 | | | |master:10.1.10.51 | | | |master:10.1.10.41 | | | |备LB:10.1.10.6 | | | |备LB:192.168.192.76| | | | | | |
| | | |worker:10.1.10.65 | | | |worker:10.1.10.55 | | | |worker:10.1.10.45 | | | |VIP:10.1.10.10/11/12| | | |VIP:192.168.192.80 | | | | | | |
| | | |worker:10.1.10.66 | | | |worker:10.1.10.56 | | | |worker:10.1.10.46 | | | |(控制平面入口) | | | |(外部访问入口) | | | | | | |
| | | | | | | | | | | |worker:10.1.10.47 | | | | | | | | | | | | | | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ | | |
| | | | | | | | | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ | | |
| | | 网络插件:Calico | | 服务暴露:MetalLB | | 入口控制器:Ingress | | 虚拟网卡(VLAN绑定)| | 存储卷(本地/共享) | | | |
| | | - Platform:10.42/43 | | - Platform:10.2.10.100-150 | - Platform:10.2.10.100 | | (绑定VLAN 10/100) | | (持久化数据存储) | | | |
| | | - Middleware:10.44/45| | - Middleware:10.2.10.151-200 | - Middleware:10.2.10.151 | | | | | | | |
| | | - Application:10.46/47| | - Application:10.2.10.201-250 | - Application:10.2.10.201 | | | | | | | |
| | +----------------------+ +----------------------+ +----------------------+ +----------------------+ +----------------------+ | | |
| +------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
二、架构关系图(mermaid)
三、关键组件标注说明
| 层级 | 组件/模块 | 核心配置细节 |
|---|---|---|
| 物理层 | 物理主机 | 承载所有虚拟机节点,通过虚拟化技术分配CPU/内存/存储资源,支持多集群部署隔离 |
| 虚拟网络层 | 虚拟交换机 | 1. 划分2个VLAN: - VLAN 10(管理网):10.1.10.0/24(集群节点、内部LB、数据库) - VLAN 100(服务网):192.168.192.70/24(外部LB、业务访问入口) 2. 路由模块:实现VLAN 10与VLAN 100跨网段通信 3. 安全组:限制跨VLAN端口(如仅允许VLAN 100访问Application的80/443) |
| 集群节点层 | Platform集群 | 1. 节点IP:master(10.1.10.60/61)、worker(10.1.10.65/66) 2. 核心服务:Rancher(多集群管理)、cert-manager(证书) 3. 网络:Calico网段10.42.0.0/16、10.43.0.0/16 |
| 集群节点层 | Middleware集群 | 1. 节点IP:master(10.1.10.50/51)、worker(10.1.10.55/56) 2. 核心服务:Redis、Kafka、MySQL(中间件) 3. 网络:Calico网段10.44.0.0/16、10.45.0.0/16 |
| 集群节点层 | Application集群 | 1. 节点IP :master(10.1.10.40/41)、worker(10.1.10.45/46/47) 2. 核心服务:业务微服务、前端应用 3. 网络:Calico网段10.46.0.0/16、10.47.0.0/16 |
| 负载均衡层 | 内部API LB集群 | 1. 节点IP:主(10.1.10.5)、备(10.1.10.6) 2. VIP分配: - Application控制平面:10.1.10.10:6443 - Middleware控制平面:10.1.10.11:6443 - Platform控制平面:10.1.10.12:6443 3. 功能:转发各集群apiserver流量,实现控制平面高可用 |
| 负载均衡层 | 外部服务LB集群 | 1. 节点IP:主(192.168.192.75)、备(192.168.192.76) 2. VIP:192.168.192.80:80/443 3. 功能:仅转发外部流量至Application集群的Ingress-nginx(10.2.10.201) |
| 网络插件层 | Calico | 1. 按集群划分Pod网段: - Platform:10.42.0.0/16、10.43.0.0/16 - Middleware:10.44.0.0/16、10.45.0.0/16 - Application:10.46.0.0/16、10.47.0.0/16 2. 功能:Pod跨节点通信、网络策略隔离 |
| 服务暴露层 | MetalLB + Ingress-nginx | 1. MetalLB IP段(按集群划分): - Platform:10.2.10.100-150(Ingress IP:10.2.10.100) - Middleware:10.2.10.151-200(Ingress IP:10.2.10.151) - Application:10.2.10.201-250(Ingress IP:10.2.10.201) 2. 功能:MetalLB分配固定IP,Ingress-nginx处理HTTP/HTTPS路由 |
| 数据存储层 | 数据库节点 | 1. IP:192.168.192.170 2. 功能:存储3个集群的etcd数据(k3s_platform/k3s_middleware/k3s_application) |