第 5 章 多集群拓扑
多集群拓扑对具有分布式系统或环境的机构很有用,具有增强可扩展性、容错和区域冗余的环境。
5.1. 关于多集群网格拓扑
在多集群网格拓扑中,您可以在多个 OpenShift Container Platform 集群间安装和管理一个 Istio 网格,启用服务间的通信和服务发现。两个因素决定了多集群网格拓扑:control plane 拓扑和网络拓扑。每个拓扑有两个选项。因此,有 4 个可能的多集群网格拓扑配置。
- 多主要网络 :组合多主 control plane 拓扑和单一网络网络拓扑模型。
- 多主要多网络 :组合多主 control plane 拓扑和多网络网络拓扑模型的组合。
- primary-Remote Single Network :组合 primary-remote control plane 拓扑和单一网络网络拓扑模型。
- primary-Remote Multi-Network :组合 primary-remote control plane 拓扑和多网络网络拓扑模型。
5.1.1. control plane 拓扑模型
多集群网格必须使用以下 control plane 拓扑之一:
- 多主要:在这个配置中,control plane 驻留在每个集群中。每个 control plane 会观察所有其他集群中的 API 服务器用于服务和端点。
- 主(primary-Remote):在这个配置中,control plane 只位于一个名为 primary cluster 的一个集群中。control plane 在任何其他集群上运行,称为远程集群。主集群中的 control plane 发现服务和端点,并为所有集群中的工作负载配置 sidecar 代理。
5.1.2. 网络拓扑模型
多集群网格必须使用以下网络拓扑之一:
- 单网络:所有集群都驻留在同一网络中,且所有集群中的服务之间有直接连接。不需要使用网关进行跨集群边界的服务间的通信。
- 多网络:集群驻留在不同的网络中,且服务之间没有直接连接。网关必须用于实现跨网络界限的通信。