Alauda Build of Kiali
TOC
Using Alauda Build of Kiali
The Alauda Build of Kiali provides observability and visualization capabilities for applications deployed within the service mesh. After adding an application to the mesh, the Alauda Build of Kiali can be used to inspect traffic flow and monitor mesh behavior.
About Kiali
The Alauda Build of Kiali is derived from the open source Kiali project and serves as the management console for Alauda Service Mesh.
It provides:
- Visualization of mesh topology and real-time traffic flow
- Insight into application health status and performance metrics
- Centralized access to configuration and validation tools
- Integration with Grafana for metric dashboards
- Support for distributed tracing via Jaeger or OpenTelemetry
These capabilities enable users to diagnose service behavior, identify potential issues, and optimize mesh configuration from a unified interface.
Installing Alauda Build of Kiali
The following steps show how to install Alauda Build of Kiali.
Installing via the web console
Prerequisites
- The Alauda Build of Kiali must be uploaded.
- You are logged in to the Alauda Container Platform web console as cluster-admin.
Procedure
- In the Alauda Container Platform web console, navigate to Administrator.
- Select Marketplace > OperatorHub.
- Search for the Alauda Build of Kiali.
- Locate the Alauda Build of Kiali, and click to select it.
- Click Install.
- Click Install and Confirm to install the Operator.
Verification
Verify that the Operator installation status is reported as Succeeded in the Installation Info section.
Installing via the CLI
Prerequisites
- The Alauda Build of Kiali must be uploaded.
- An active ACP CLI (
kubectl) session by a cluster administrator with thecluster-adminrole.
Procedure
-
Check available versions
Example output
Fields:
- CHANNEL: Operator channel name
- NAME: CSV resource name
- VERSION: Operator version
-
Confirm catalogSource
Example output
This indicates the
kiali-operatorcomes from theplatformcatalogSource. -
Create a namespace
-
Create a Subscription
Field explanations
- annotation
cpaas.io/target-namespaces: It is recommended to set this to empty; empty indicates cluster-wide installation. - .metadata.name: Subscription name (DNS-compliant, max 253 characters).
- .metadata.namespace: Namespace where the Operator will be installed.
- .spec.channel: Subscribed Operator channel.
- .spec.installPlanApproval: Approval strategy (
ManualorAutomatic). Here,Manualrequires manual approval for install/upgrade. - .spec.source: Operator catalogSource.
- .spec.sourceNamespace: Must be set to cpaas-system because all catalogSources provided by the platform are located in this namespace.
- .spec.startingCSV: Specifies the version to install for Manual approval; defaults to the latest in the channel if empty. Not required for Automatic.
- annotation
-
Check Subscription status
Key output
- .status.state:
UpgradePendingindicates the Operator is awaiting installation or upgrade. - Condition InstallPlanPending = True: Waiting for manual approval.
- .status.currentCSV: Latest subscribed CSV.
- .status.installPlanRef: Associated InstallPlan; must be approved before installation proceeds.
Wait for the
InstallPlanPendingcondition to beTrue: - .status.state:
-
Approve InstallPlan
Example output
Approve manually
Verification
Wait for CSV creation; Phase changes to Succeeded:
Check CSV status:
Example output
Fields
- NAME: Installed CSV name
- DISPLAY: Operator display name
- VERSION: Operator version
- REPLACES: CSV replaced during upgrade
- PHASE: Installation status (
Succeededindicates success)
Configuring Monitoring with Kiali
The following steps show how to integrate the Alauda Build of Kiali with user-workload monitoring.
Prerequisites
- Alauda Service Mesh is installed.
- Monitoring has been configured with Service Mesh. See Configuring Monitoring with Service Mesh.
- Alauda Build of Kiali is installed.
Procedure
Retrieve the CA certificate for Alauda Container Platform in Global cluster:
Run the following command in the Global cluster
The output is a base64-encoded certificate. Store this value for use in later steps.
Note: If the command returns an empty output, contact your administrator to obtain the ACP CA certificate.
Retrieve platform configuration from the business cluster:
Create a Secret named kiali in the istio-system namespace for OpenID authentication:
Example output:
Create a Secret for monitoring database credentials:
Example output:
Create a file named kiali.yaml with the following content. Replace placeholder values as needed:
web_port(string) is the port for accessing the Kiali dashboard.web_rootis the path under platform url for accessing the Kiali dashboard.api_proxypoints to erebus to map ACP user tokens to Kubernetes tokens.api_proxy_ca_datais the base64‑encoded CA certificate used by erebus.issuer_uriis the OIDC issuer URL for dex.client_idis the OIDC client ID for dex.replicasspecifies the number of replicas for the Kiali deployment, should be at least2in production environments.class_nameis the ingress class name for the Kiali ingress.- Required in multi cluster mesh.
<mesh_id>should be the same as the.spec.values.global.meshIdinIstioresource. usernamereferences the monitoring basic‑auth username stored in thekiali-monitoring-basic-authSecret.passwordreferences the monitoring basic‑auth password stored in thekiali-monitoring-basic-authSecret.- Define
thanos_proxyif Prometheus is to be queried through a Thanos proxy (it is required when using VictoriaMetrics). urlis the monitoring endpoint for Prometheus or VictoriaMetrics.i18nspecifies the default language and whether to show the language selector.
Apply the configuration, render the manifest with envsubst:
- Replace
<platform-ca>with the real base64-encoded CA certificate saved previously.
Access the Kiali console:
When the Kiali resource is ready, access the Kiali dashboard at <platform-url>/clusters/<cluster>/kiali.
Integrating distributed tracing platform with Alauda Build of Kiali
After integration with a distributed tracing platform, the Alauda Build of Kiali enables visualization of request traces directly in the Kiali console. These traces provide insight into inter-service communication within the service mesh and can help identify latency, failures, or bottlenecks in request paths.
This capability supports the analysis of request flow behavior, aiding in root cause identification and performance optimization across services in the mesh.
Prerequisites
- Alauda Service Mesh is installed.
- Distributed tracing platform such as Alauda Build of Jaeger is installed and successfully configured.
Procedure
-
Update the
Kialiresource spec configuration for tracing:Example
Kialiresourcespecconfiguration for tracing- Required in multi cluster mesh.
<mesh_id>should be the same as the.spec.values.global.meshIdinIstioresource. - Specifies whether tracing is enabled.
- Specifies the tracing provider (
jaegerortempo). - Specifies the internal URL for the Jaeger or Tempo API.
- Required in multi cluster mesh.
-
Save the updated spec in
kiali_cr.yaml. -
Run the following command to apply the configuration:
Example output:
Verification
- Navigate to the Kiali UI.
- Navigate to Workload Traces tab to see traces in the Kiali UI.