• Русский
  • Установка

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

    NOTE

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

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

    • Для приватных облаков убедитесь, что в каждом кластере настроен Kubernetes LoadBalancer (например, MetaLB) для обеспечения балансировки нагрузки для Istio gateways, развернутых в кластерах.
    • Все кластеры подключены к платформе.
    • Для всех кластеров через Deploy monitoring component развернуты компоненты мониторинга, включая 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) автоматически синхронизируется с вновь добавленным кластером.