Alauda Build of Kiali
Содержание
Использование Alauda Build of Kiali
Alauda Build of Kiali предоставляет возможности наблюдаемости и визуализации для приложений, развернутых внутри сервисной сетки. После добавления приложения в mesh, Alauda Build of Kiali можно использовать для анализа потоков трафика и мониторинга поведения mesh.
О Kiali
Alauda Build of Kiali основан на открытом проекте Kiali project и служит консолью управления для Alauda Service Mesh.
Он предоставляет:
- Визуализацию топологии mesh и потоков трафика в реальном времени
- Информацию о состоянии здоровья приложений и метриках производительности
- Централизованный доступ к инструментам конфигурации и валидации
- Интеграцию с Grafana для дашбордов метрик
- Поддержку распределённого трассирования через Jaeger или OpenTelemetry
Эти возможности позволяют пользователям диагностировать поведение сервисов, выявлять потенциальные проблемы и оптимизировать конфигурацию mesh из единого интерфейса.
Установка Alauda Build of Kiali
Ниже приведены шаги по установке Alauda Build of Kiali.
Требования
- Вы вошли в веб-консоль Alauda Container Platform под пользователем с ролью cluster-admin.
Процедура
- В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
- Выберите Marketplace > OperatorHub.
- Найдите Alauda Build of Kiali.
- Найдите Alauda Build of Kiali и кликните для выбора.
- Нажмите Install.
- Подтвердите установку, нажав Install и Confirm.
Проверка
Убедитесь, что статус установки оператора отображается как Succeeded в разделе Installation Info.
Настройка мониторинга с Kiali
Ниже описано, как интегрировать Alauda Build of Kiali с мониторингом пользовательских нагрузок.
Требования
- Установлен Alauda Service Mesh.
- Настроен мониторинг с Service Mesh. См. Configuring Monitoring with Service Mesh.
- Установлен Alauda Build of Kiali.
Процедура
Получите CA-сертификат для Alauda Container Platform в кластере Global:
Выполните следующую команду в кластере Global
Вывод — это сертификат в base64-кодировке. Сохраните это значение для дальнейших шагов.
Примечание: Если команда возвращает пустой вывод, обратитесь к администратору для получения CA-сертификата ACP.
Получите конфигурацию платформы из бизнес-кластера:
Создайте Secret с именем kiali в пространстве имён istio-system для аутентификации OpenID:
Пример вывода:
Создайте Secret для учётных данных базы данных мониторинга:
Пример вывода:
Создайте файл с именем kiali.yaml со следующим содержимым. При необходимости замените значения-заполнители:
web_port(строка) — порт для доступа к панели Kiali.web_root— путь под URL платформы для доступа к панели Kiali.api_proxyуказывает на erebus для сопоставления токенов пользователей ACP с токенами Kubernetes.api_proxy_ca_data— base64-кодированный CA-сертификат, используемый erebus.issuer_uri— URL издателя OIDC для dex.client_id— ID клиента OIDC для dex.replicasзадаёт количество реплик для развертывания Kiali, в продуктивных средах должно быть не менее2.class_name— имя класса ingress для ingress Kiali.- Требуется в мультикластерной mesh.
<mesh_id>должен совпадать с.spec.values.global.meshIdв ресурсеIstio. usernameссылается на имя пользователя basic-auth мониторинга, хранящееся в секретеkiali-monitoring-basic-auth.passwordссылается на пароль basic-auth мониторинга, хранящийся в секретеkiali-monitoring-basic-auth.- Определите
thanos_proxy, если Prometheus должен опрашиваться через прокси Thanos (требуется при использовании VictoriaMetrics). url— конечная точка мониторинга для Prometheus или VictoriaMetrics.i18nзадаёт язык по умолчанию и отображение селектора языка.
Примените конфигурацию, сгенерировав манифест с помощью envsubst:
- Замените
<platform-ca>на реальный base64-кодированный CA-сертификат, сохранённый ранее.
Доступ к консоли Kiali:
Когда ресурс Kiali будет готов, откройте панель Kiali по адресу <platform-url>/clusters/<cluster>/kiali.
Интеграция платформы распределённого трассирования с Alauda Build of Kiali
После интеграции с платформой распределённого трассирования Alauda Build of Kiali позволяет визуализировать трассы запросов непосредственно в консоли Kiali. Эти трассы дают представление о межсервисных взаимодействиях внутри сервисной сетки и помогают выявлять задержки, сбои или узкие места в путях запросов.
Эта возможность поддерживает анализ поведения потоков запросов, способствуя выявлению корневых причин и оптимизации производительности сервисов в mesh.
Требования
- Установлен Alauda Service Mesh.
- Установлена и успешно настроена платформа распределённого трассирования, например Alauda Build of Jaeger.
Процедура
-
Обновите конфигурацию
specресурсаKialiдля трассирования:Пример конфигурации
specресурсаKialiдля трассирования- Требуется в мультикластерной mesh.
<mesh_id>должен совпадать с.spec.values.global.meshIdв ресурсеIstio. - Указывает, включено ли трассирование.
- Указывает провайдера трассирования (
jaegerилиtempo). - Указывает внутренний URL API Jaeger или Tempo.
- Требуется в мультикластерной mesh.
-
Сохраните обновлённый spec в файле
kiali_cr.yaml. -
Выполните команду для применения конфигурации:
Пример вывода:
Проверка
- Перейдите в UI Kiali.
- Откройте вкладку Workload Traces, чтобы увидеть трассы в UI Kiali.