Alauda Build of Kiali
Содержание
Использование Alauda Build of KialiО KialiУстановка Alauda Build of KialiУстановка через веб-консольУстановка через CLIНастройка мониторинга с KialiИнтеграция платформы распределённого трассирования с Alauda Build of KialiИспользование Alauda Build of Kiali
Alauda Build of Kiali предоставляет возможности наблюдаемости и визуализации для приложений, развернутых внутри сервисной сетки. После добавления приложения в mesh, Alauda Build of Kiali можно использовать для анализа потоков трафика и мониторинга поведения mesh.
О Kiali
Alauda Build of Kiali основан на open source проекте Kiali и служит консолью управления для Alauda Service Mesh.
Он предоставляет:
- Визуализацию топологии mesh и потоков трафика в реальном времени
- Информацию о состоянии здоровья приложений и метриках производительности
- Централизованный доступ к инструментам конфигурации и валидации
- Интеграцию с Grafana для дашбордов метрик
- Поддержку распределённого трассирования через Jaeger или OpenTelemetry
Эти возможности позволяют пользователям диагностировать поведение сервисов, выявлять потенциальные проблемы и оптимизировать конфигурацию mesh из единого интерфейса.
Установка Alauda Build of Kiali
Ниже приведены шаги по установке 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.
Установка через CLI
Требования
- Alauda Build of Kiali должен быть загружен.
- Активная сессия ACP CLI (
kubectl) под администратором кластера с рольюcluster-admin.
Процедура
-
Проверка доступных версий
Пример вывода
Пояснения к полям:
- CHANNEL: имя канала оператора
- NAME: имя ресурса CSV
- VERSION: версия оператора
-
Подтверждение catalogSource
Пример вывода
Это означает, что
kiali-operatorпоступает из catalogSourceplatform. -
Создание namespace
-
Создание Subscription
Объяснение полей
- annotation
cpaas.io/target-namespaces: рекомендуется оставлять пустым; пустое значение означает установку на весь кластер. - .metadata.name: имя Subscription (должно соответствовать DNS, максимум 253 символа).
- .metadata.namespace: namespace для установки оператора.
- .spec.channel: канал оператора для подписки.
- .spec.installPlanApproval: стратегия одобрения (
ManualилиAutomatic). ЗдесьManualтребует ручного подтверждения установки/обновления. - .spec.source: catalogSource оператора.
- .spec.sourceNamespace: должно быть
cpaas-system, так как все catalogSource платформы находятся в этом namespace. - .spec.startingCSV: версия для установки при ручном одобрении; если пусто, устанавливается последняя версия в канале. Не требуется для автоматического одобрения.
- annotation
-
Проверка статуса Subscription
Ключевые поля вывода
- .status.state:
UpgradePendingозначает, что оператор ожидает установки или обновления. - Condition InstallPlanPending = True: ожидание ручного одобрения.
- .status.currentCSV: последняя подписанная CSV.
- .status.installPlanRef: связанный InstallPlan, который должен быть одобрен перед установкой.
Ожидайте, пока условие
InstallPlanPendingстанетTrue: - .status.state:
-
Одобрение InstallPlan
Пример вывода
Ручное одобрение
Проверка
Ожидайте создания CSV; фаза должна измениться на Succeeded:
Проверьте статус CSV:
Пример вывода
Пояснения к полям
- NAME: имя установленного CSV
- DISPLAY: отображаемое имя оператора
- VERSION: версия оператора
- REPLACES: CSV, заменённый при обновлении
- PHASE: статус установки (
Succeededозначает успешную установку)
Настройка мониторинга с 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. Сохраните это значение для дальнейшего использования.
Если команда возвращает пустой вывод, попробуйте использовать kubectl -n cpaas-system get secret dex.tls -o jsonpath='{.data.tls\.crt}' или обратитесь к администратору для получения CA-сертификата ACP.
Получение конфигурации платформы из бизнес-кластера:
Создание секрета kiali в namespace istio-system для аутентификации OpenID:
Пример вывода:
Создание секрета для учетных данных мониторинга базы данных:
Пример вывода:
Добавление метки проекта в namespace istio-system:
Создайте файл с именем 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— OIDC client ID для 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.
external_urlиспользуется UI Kiali для отображения ссылок на интерфейс трассирования. Этот URL должен быть доступен клиентам вне кластера (например, браузеру) для генерации корректных ссылок.
- Требуется в мультикластерной mesh.
-
Сохраните обновлённый spec в файл
kiali_cr.yaml. -
Выполните команду для применения конфигурации:
Пример вывода:
Проверка
- Перейдите в UI Kiali.
- Откройте вкладку Workload Traces для просмотра трасс в UI Kiali.