Alauda Build of Kiali
目录
使用 Alauda Build of Kiali关于 Kiali安装 Alauda Build of Kiali通过 Web 控制台安装通过 CLI 安装使用 Kiali 配置监控将分布式追踪平台集成至 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。
通过 Web 控制台安装
前提条件
- 已上传 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。
通过 CLI 安装
前提条件
- 已上传 Alauda Build of Kiali。
- 以拥有
cluster-admin角色的集群管理员身份,开启 ACP CLI (kubectl) 会话。
操作步骤
-
查看可用版本
示例输出
字段说明:
- CHANNEL:Operator 频道名称
- NAME:CSV 资源名称
- VERSION:Operator 版本
-
确认 catalogSource
示例输出
表示
kiali-operator来自platformcatalogSource。 -
创建命名空间
-
创建 Subscription
字段说明
- annotation
cpaas.io/target-namespaces:建议设置为空,空表示集群范围安装。 - .metadata.name:Subscription 名称(符合 DNS 规范,最长 253 字符)。
- .metadata.namespace:Operator 安装所在命名空间。
- .spec.channel:订阅的 Operator 频道。
- .spec.installPlanApproval:审批策略(
Manual或Automatic)。此处Manual表示安装/升级需手动审批。 - .spec.source:Operator catalogSource。
- .spec.sourceNamespace:必须设置为 cpaas-system,因为平台提供的所有 catalogSource 均位于此命名空间。
- .spec.startingCSV:指定安装版本(Manual 审批时必填,空则默认频道最新版本)。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 与用户工作负载监控集成。
前提条件
- 已安装 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 class 名称。- 多集群网格中必需。
<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 渲染清单:
- 将
<platform-ca>替换为之前保存的真实 base64 编码 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 标签页查看追踪信息。