Multi-Cluster mesh
Multi-Cluster mesh полезны для организаций с распределёнными системами или средами, которые стремятся к повышенной масштабируемости, отказоустойчивости и региональному резервированию.
Содержание
О Multi-Cluster mesh
В multi-cluster mesh вы устанавливаете и управляете единой Istio mesh, охватывающей несколько кластеров, что обеспечивает коммуникацию и обнаружение сервисов между ними.
Два фактора определяют топологию multi-cluster mesh: топология control plane и топология сети.
Для каждой топологии существует два варианта. Таким образом, возможно четыре конфигурации топологии multi-cluster mesh.
- Multi-Primary Single Network: сочетает топологию control plane multi-primary и топологию сети single network.
- Multi-Primary Multi-Network: сочетает топологию control plane multi-primary и топологию сети multi-network.
- Primary-Remote Single Network: сочетает топологию control plane primary-remote и топологию сети single network.
- Primary-Remote Multi-Network: сочетает топологию control plane primary-remote и топологию сети multi-network.
Модели топологии control plane
Multi-cluster mesh должен использовать одну из следующих топологий control plane:
- Multi-Primary: в этой конфигурации control plane размещается в каждом кластере.
Каждый control plane наблюдает API-серверы во всех остальных кластерах для обнаружения сервисов и endpoints.
- Primary-Remote: в этой конфигурации control plane размещается только в одном кластере, называемом primary cluster.
Ни в одном из других кластеров, называемых remote clusters, control plane не запускается. Control plane в primary cluster обнаруживает сервисы и endpoints и настраивает sidecar proxy для workloads во всех кластерах.
Модели топологии сети
Multi-cluster mesh должен использовать одну из следующих топологий сети:
- Single Network: все кластеры находятся в одной сети, и существует прямая связь между сервисами во всех кластерах.
Для коммуникации между сервисами через границы кластеров не требуется использовать gateways.
- Multi-Network: кластеры находятся в разных сетях, и прямой связи между сервисами нет.
Для обеспечения коммуникации через сетевые границы необходимо использовать gateways.