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 предоставляет возможности наблюдаемости и визуализации для приложений, развернутых в service mesh. После добавления приложения в mesh Alauda Build of Kiali можно использовать для анализа потока трафика и мониторинга поведения mesh.
О Kiali
Alauda Build of Kiali основан на проекте с открытым исходным кодом 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, чтобы установить Operator.
Проверка
Убедитесь, что статус установки Operator отображается как Succeeded в разделе Installation Info.
Установка через CLI
Предварительные требования
- Alauda Build of Kiali должен быть загружен.
- Активная сессия ACP CLI (
kubectl) от администратора кластера с рольюcluster-admin.
Процедура
-
Проверьте доступные версии
Пример вывода
Поля:
- CHANNEL: Имя канала Operator
- NAME: Имя ресурса CSV
- VERSION: Версия Operator
-
Подтвердите catalogSource
Пример вывода
Это означает, что
kiali-operatorпоступает из catalogSourceplatform. -
Создайте namespace
-
Создайте Subscription
Пояснения к полям
- annotation
cpaas.io/target-namespaces: Рекомендуется оставить пустым; пустое значение означает установку на уровне кластера. - .metadata.name: Имя Subscription (должно соответствовать DNS, максимум 253 символа).
- .metadata.namespace: Namespace, в котором будет установлен Operator.
- .spec.channel: Канал Operator, на который выполняется подписка.
- .spec.installPlanApproval: Стратегия утверждения (
ManualилиAutomatic). В данном случаеManualтребует ручного утверждения для установки/обновления. - .spec.source: catalogSource Operator.
- .spec.sourceNamespace: Должно быть установлено в cpaas-system, поскольку все catalogSource, предоставляемые платформой, находятся в этом namespace.
- .spec.startingCSV: Указывает версию для установки при
Manualapproval; если поле пустое, по умолчанию используется последняя версия в канале. ДляAutomaticне требуется.
- annotation
-
Проверьте статус Subscription
Ключевые поля вывода
- .status.state:
UpgradePendingозначает, что Operator ожидает установки или обновления. - Condition InstallPlanPending = True: Ожидание ручного утверждения.
- .status.currentCSV: Последний подписанный CSV.
- .status.installPlanRef: Связанный InstallPlan; перед продолжением установки его необходимо утвердить.
Дождитесь, пока условие
InstallPlanPendingстанетTrue: - .status.state:
-
Утвердите InstallPlan
Пример вывода
Утверждение вручную
Проверка
Дождитесь создания CSV; значение Phase изменится на Succeeded:
Проверьте статус CSV:
Пример вывода
Поля
- NAME: Имя установленного CSV
- DISPLAY: Отображаемое имя Operator
- VERSION: Версия Operator
- REPLACES: CSV, заменяемый при обновлении
- PHASE: Статус установки (
Succeededозначает успешное завершение)
Настройка мониторинга с Kiali
Ниже приведены шаги по интеграции Alauda Build of Kiali с мониторингом пользовательских workload.
Предварительные требования
- Установлен Alauda Service Mesh.
- Мониторинг настроен с Service Mesh. См. Настройка мониторинга с Service Mesh.
- Установлен Alauda Build of Kiali.
Процедура
Получите CA-сертификат для Alauda Container Platform в кластере Global:
Выполните следующую команду в кластере Global
Вывод представляет собой сертификат в формате base64. Сохраните это значение для использования на следующих шагах.
Если команда возвращает пустой вывод, попробуйте использовать следующую команду или обратитесь к администратору, чтобы получить CA-сертификат ACP.
Получите конфигурацию платформы из бизнес-кластера:
Создайте Secret с именем kiali в namespace istio-system для аутентификации OpenID:
Пример вывода:
Создайте Secret для учетных данных базы данных мониторинга:
Пример вывода:
Добавьте к namespace istio-system метку проекта:
Создайте файл kiali.yaml со следующим содержимым. При необходимости замените значения-заполнители:
web_port(string) — порт для доступа к панели Kiali.web_root— путь в platform url для доступа к панели Kiali.api_proxyуказывает на erebus для сопоставления токенов пользователя ACP с токенами Kubernetes.api_proxy_ca_data— CA-сертификат в формате base64, используемый erebus.issuer_uri— URL OIDC issuer для dex.client_id— OIDC client ID для dex.replicasзадает количество реплик для развертывания Kiali; в production-среде должно быть не менее2.class_name— имя ingress class для ingress Kiali.- Требуется в mesh с несколькими кластерами.
<mesh_id>должен совпадать со значением.spec.values.global.meshIdв ресурсеIstio. usernameссылается на имя пользователя basic-auth мониторинга, хранящееся в Secretkiali-monitoring-basic-auth.passwordссылается на пароль basic-auth мониторинга, хранящийся в Secretkiali-monitoring-basic-auth.- Определите
thanos_proxy, если к Prometheus требуется обращаться через proxy Thanos (это необходимо при использовании VictoriaMetrics). url— это endpoint мониторинга для Prometheus или VictoriaMetrics.i18nзадает язык по умолчанию и определяет, нужно ли показывать переключатель языка.
Примените конфигурацию, сформировав манифест с помощью envsubst:
- Замените
<platform-ca>на реальный CA-сертификат в формате base64, сохраненный ранее.
Откройте консоль Kiali:
Когда ресурс Kiali будет готов, откройте панель Kiali по адресу <platform-url>/clusters/<cluster>/kiali.
Интеграция платформы распределенного трассирования с Alauda Build of Kiali
После интеграции с платформой распределенного трассирования Alauda Build of Kiali позволяет визуализировать трассировки запросов непосредственно в консоли Kiali. Эти трассировки дают представление о межсервисном взаимодействии внутри service mesh и помогают выявлять задержки, сбои или узкие места на путях запросов.
Эта возможность поддерживает анализ поведения потока запросов, помогая в определении первопричин и оптимизации производительности сервисов в 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, который Kiali UI использует при отображении ссылок Tracing UI для пользователя. Этот URL должен быть доступен клиентам вне кластера (например, браузеру), чтобы можно было формировать корректные ссылки.
- Требуется в mesh с несколькими кластерами.
-
Сохраните обновленный
specвkiali_cr.yaml. -
Выполните следующую команду, чтобы применить конфигурацию:
Пример вывода:
Проверка
- Перейдите в UI Kiali.
- Перейдите на вкладку Workload Traces, чтобы просмотреть трассировки в UI Kiali.