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

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

    NOTE

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

    Содержание

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

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