Alauda Build of Kiali
目录
使用 Alauda Build of Kiali
Alauda Build of Kiali 为部署在服务网格中的应用提供可观测性和可视化能力。在将应用添加到网格后,可以使用 Alauda Build of Kiali 检查流量流动并监控网格行为。
关于 Kiali
Alauda Build of Kiali 源自开源的 Kiali project,是 Alauda Service Mesh 的管理控制台。
它提供:
- 网格拓扑和实时流量流的可视化
- 应用健康状态和性能指标的洞察
- 配置和验证工具的集中访问
- 与 Grafana 的指标仪表盘集成
- 通过 Jaeger 或 OpenTelemetry 支持分布式追踪
这些功能使用户能够诊断服务行为、识别潜在问题,并从统一界面优化网格配置。
安装 Alauda Build of Kiali
以下步骤展示如何安装 Alauda Build of Kiali。
前提条件
- 您已以 cluster-admin 身份登录 Alauda Container Platform Web 控制台。
操作步骤
- 在 Alauda Container Platform Web 控制台中,导航至 Administrator。
- 选择 Marketplace > OperatorHub。
- 搜索 Alauda Build of Kiali。
- 找到 Alauda Build of Kiali 并点击选择。
- 点击 Install。
- 点击 Install 并 Confirm 以安装 Operator。
验证
确认在 Installation Info 部分,Operator 安装状态显示为 Succeeded。
使用 Kiali 配置监控
以下步骤展示如何将 Alauda Build of Kiali 与用户工作负载监控集成。
前提条件
- 已安装 Alauda Service Mesh。
- 已使用 Service Mesh 配置监控。详见 Configuring Monitoring with Service Mesh。
- 已安装 Alauda Build of Kiali。
操作步骤
在 Global 集群中获取 Alauda Container Platform 的 CA 证书:
在 Global 集群中运行以下命令
输出为 base64 编码的证书。请保存该值以备后续步骤使用。
注意:如果命令返回空输出,请联系管理员获取 ACP CA 证书。
从业务集群获取平台配置信息:
在 istio-system 命名空间中创建名为 kiali 的 Secret 用于 OpenID 认证:
示例输出:
创建用于监控数据库凭据的 Secret:
示例输出:
创建名为 kiali.yaml 的文件,内容如下。根据需要替换占位符:
web_port(字符串)为访问 Kiali 监控面板的端口。web_root是平台 URL 下访问 Kiali 监控面板的路径。api_proxy指向 erebus,用于将 ACP 用户令牌映射为 Kubernetes 令牌。api_proxy_ca_data是 erebus 使用的 base64 编码 CA 证书。issuer_uri是 dex 的 OIDC 发行者 URL。client_id是 dex 的 OIDC 客户端 ID。replicas指定 Kiali 部署的副本数,生产环境建议至少为2。class_name是 Kiali ingress 的 ingress 类名。- 多集群网格中必需。
<mesh_id>应与Istio资源中的.spec.values.global.meshId相同。 username引用存储在kiali-monitoring-basic-authSecret 中的监控 basic-auth 用户名。password引用存储在kiali-monitoring-basic-authSecret 中的监控 basic-auth 密码。- 如果通过 Thanos 代理查询 Prometheus(使用 VictoriaMetrics 时必需),定义
thanos_proxy。 url是 Prometheus 或 VictoriaMetrics 的监控端点。i18n指定默认语言及是否显示语言选择器。
应用配置,使用 envsubst 渲染清单:
- 用之前保存的真实 base64 编码 CA 证书替换
<platform-ca>。
访问 Kiali 控制台:
当 Kiali 资源准备就绪后,访问 Kiali 监控面板地址为 <platform-url>/clusters/<cluster>/kiali。
将分布式追踪平台集成到 Alauda Build of Kiali
集成分布式追踪平台后,Alauda Build of Kiali 支持在 Kiali 控制台中直接可视化请求追踪。这些追踪提供了服务网格内服务间通信的洞察,有助于识别请求路径中的延迟、失败或瓶颈。
此功能支持请求流行为分析,帮助定位根因并优化网格中各服务的性能。
前提条件
- 已安装 Alauda Service Mesh。
- 已安装并成功配置分布式追踪平台,如 Alauda Build of Jaeger。
操作步骤
-
更新
Kiali资源的 spec 配置以支持追踪:追踪相关的
Kiali资源spec配置示例- 多集群网格中必需。
<mesh_id>应与Istio资源中的.spec.values.global.meshId相同。 - 指定是否启用追踪。
- 指定追踪提供者(
jaeger或tempo)。 - 指定 Jaeger 或 Tempo API 的内部 URL。
- 多集群网格中必需。
-
将更新后的 spec 保存为
kiali_cr.yaml。 -
运行以下命令应用配置:
示例输出:
验证
- 进入 Kiali UI。
- 导航至 Workload 的 Traces 标签页,查看 Kiali UI 中的追踪信息。