ServiceMeshMeshConfigKiali

data class ServiceMeshMeshConfigKiali(val aggregatedKialiAddress: String? = null, val authStrategy: String? = null, val customPrometheusUrl: String? = null, val distributedKialiAccessTokens: String? = null, val distributedKialiAddresses: String? = null, val enabled: Boolean? = null, val integrateClb: Boolean? = null, val kialiArmsAuthTokens: String? = null, val kialiServiceAnnotations: String? = null, val openIdConfig: ServiceMeshMeshConfigKialiOpenIdConfig? = null, val ramOauthConfig: ServiceMeshMeshConfigKialiRamOauthConfig? = null, val serverConfig: ServiceMeshMeshConfigKialiServerConfig? = null, val url: String? = null, val usePopulatedArmsPrometheus: Boolean? = null)

Constructors

Link copied to clipboard
constructor(aggregatedKialiAddress: String? = null, authStrategy: String? = null, customPrometheusUrl: String? = null, distributedKialiAccessTokens: String? = null, distributedKialiAddresses: String? = null, enabled: Boolean? = null, integrateClb: Boolean? = null, kialiArmsAuthTokens: String? = null, kialiServiceAnnotations: String? = null, openIdConfig: ServiceMeshMeshConfigKialiOpenIdConfig? = null, ramOauthConfig: ServiceMeshMeshConfigKialiRamOauthConfig? = null, serverConfig: ServiceMeshMeshConfigKialiServerConfig? = null, url: String? = null, usePopulatedArmsPrometheus: Boolean? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.

Link copied to clipboard
val authStrategy: String? = null

The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.

Link copied to clipboard

When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.

Link copied to clipboard

The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.

Link copied to clipboard

When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.

Link copied to clipboard
val enabled: Boolean? = null

Enable CNI

Link copied to clipboard
val integrateClb: Boolean? = null

Whether to integrate CLB for mesh topology services to provide external access.

Link copied to clipboard

When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)

Link copied to clipboard

Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)

Link copied to clipboard

When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See open_id_config below.

Link copied to clipboard

When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See ram_oauth_config below.

Link copied to clipboard

When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See server_config below.

Link copied to clipboard
val url: String? = null

Kiali service address

Link copied to clipboard

Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.