Установка

В этой статье в качестве примера будут использованы два кластера AWS EKS (Amazon Elastic Kubernetes Service), c1 и c2, расположенные в разных VPC (Virtual Private Clouds), чтобы продемонстрировать, как построить мультикластерную, мультисетевую сервисную сетку.

NOTE

В демонстрационных целях в статье выбраны только два кластера для построения сетки. На практике вы можете добавить в сервисную сетку больше кластеров, соответствующих предварительным требованиям, в зависимости от ваших нужд.

Содержание

Предварительные требования

  • Для частных облаков убедитесь, что в каждом кластере настроен Kubernetes LoadBalancer (например, MetaLB) для обеспечения балансировки нагрузки для Istio gateways, развернутых в кластерах.
  • Все кластеры подключены к платформе.
  • Для всех кластеров развернуты компоненты мониторинга через , включая VictoriaMetrics.
    Для обеспечения агрегирования данных мониторинга из нескольких кластеров убедитесь, что данные мониторинга нескольких кластеров, добавляемых в сетку, собираются в один и тот же VictoriaMetrics Center с одинаковым адресом запроса данных. Примечание: Проверено, что VictoriaMetrics хорошо поддерживает сервисную сетку с архитектурой multi-master. Для поддержки других решений мониторинга обращайтесь в техническую поддержку.
  • Все контрольные узлы и устройства балансировки нагрузки (если есть) во всех кластерах должны иметь открытый порт 6443 для kube-apiserver, при этом порт 6443 устройства балансировки нагрузки должен перенаправлять трафик на порт 6443 контрольного узла.
  • Убедитесь, что версия Kubernetes в кластерах совместима с версией Istio, поддерживаемой платформой. Подробности см. в разделе Поддерживаемые версии Kubernetes для Istio.

Создание сервисной сетки

Выберите один из подготовленных кластеров и создайте сервисную сетку.

При создании сетки настройте соответствующие параметры следующим образом и при необходимости настройте другие параметры:

  • Разверните Istio для сетки.
  • Выберите Multi-cluster для Архитектуры сетки.
  • Выберите Multi-network для Типа сети. Примечание: Платформа автоматически развернет шлюзы east-west трафика для всех кластеров, присоединяющихся к сетке, обеспечивая соединение сетей между кластерами.
  • Интегрируйте с компонентами мониторинга, предоставляемыми платформой, для Системы мониторинга.

Добавление кластеров

  1. В левой навигационной панели нажмите Service Mesh > Mesh.

  2. Нажмите на Имя сервисной сетки кластера, который нужно добавить.

  3. Во вкладке Mesh Details в разделе Mesh Deployment нажмите Add Cluster.

  4. В разделе Basic Information выберите кластер для присоединения к сервисной сетке.

  5. Настройте конфигурацию сетки и компоненты на уровне кластера в соответствии с реальными потребностями развертывания.

  6. Нажмите Add.

    Примечание:

    • После успешного добавления система последовательно развернет компоненты, связанные с сервисной сеткой, на кластере. Нажмите в разделе Mesh Deployment, чтобы просмотреть ход развертывания.

    • После добавления кластера глобальная конфигурация сетки (система мониторинга, конфигурация интеграции Elasticsearch) автоматически синхронизируется с вновь добавленным кластером.