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.