Установка
В этой статье в качестве примера используются два кластера AWS EKS (Amazon Elastic Kubernetes Service), c1 и c2, расположенные в разных VPC (Virtual Private Clouds), чтобы продемонстрировать, как построить мультикластерную, мультисетевую сервисную сетку.
В демонстрационных целях в статье выбраны только два кластера для построения сетки. На практике вы можете добавить в сервисную сетку больше кластеров, соответствующих предварительным требованиям, в зависимости от ваших нужд.
Содержание
Предварительные требования
- Для частных облаков убедитесь, что на всех кластерах настроен 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 трафика для всех кластеров, присоединяющихся к сетке, обеспечивая соединение сетей между кластерами. - Интегрируйте с компонентами мониторинга, предоставляемыми
платформой, для Системы мониторинга.
Добавление кластеров
-
В левой навигационной панели нажмите Service Mesh > Mesh.
-
Нажмите на Имя сервисной сетки кластера, который нужно добавить.
-
Во вкладке Mesh Details в разделе Mesh Deployment нажмите Add Cluster.
-
В разделе Basic Information выберите кластер для присоединения к сервисной сетке.
-
Настройте конфигурацию сетки и компоненты на уровне кластера в соответствии с реальными требованиями развертывания.
-
Нажмите Add.
Примечание:
-
После успешного добавления система последовательно развернет компоненты, связанные с сервисной сеткой, на кластере. Нажмите
в разделе Mesh Deployment, чтобы просмотреть ход развертывания.
-
После добавления кластера глобальная конфигурация сетки (система мониторинга, конфигурация интеграции Elasticsearch) автоматически синхронизируется с вновь добавленным кластером.
-