Alauda Service Mesh v2.2
Alauda Service Mesh v2.2 is built on the Istio project and is installed using a new Istio Operator derived from the Sail Operator (hosted in the istio-ecosystem GitHub organization). The Operator provides an expanded set of custom resource definitions (CRDs) to manage Istio components.
TOC
Alauda Service Mesh v2.2.0Supported component versionsIstio FeaturesUpgrade considerationsKiali FeaturesAlauda Service Mesh v2.2.0
Supported component versions
Istioversion: v1.28.6 and v1.30.3- Istio 1.30 supports Kubernetes 1.32, 1.33, 1.34, 1.35, 1.36
- Istio 1.28 supports Kubernetes 1.30, 1.31, 1.32, 1.33, 1.34
Kiali operatorversion: v2.27.1
Istio Features
- Updated Istio to version 1.30.3.
- Ambient: CIDR addresses in
ServiceEntry, optional XFCC synthesis at waypoints, configurable HBONE window sizing, ztunnel runtime metrics, and DNS capture enabled by default. - Gateway API:
TLSRoutetermination and mixed mode, TLS passthrough listeners on east-west gateways, and attachedListenerSetsreported in the Gateway status. - Traffic management: Namespace-level traffic distribution, configurable DNS upstream timeout and failover priority, and the new
TrafficExtensionAPI as a unified extension mechanism for Wasm and Lua. - Security: XDS debug endpoint authentication enabled by default, certificate revocation list (CRL) support in ztunnel, and optional NetworkPolicy resources for istiod, istio-cni, and ztunnel.
- Multi-cluster: Multi-network multicluster ambient promoted to beta, with improved telemetry and peer metadata exchange.
- Install & ops: Helm v4 server-side apply support, configurable network gateway service ports, and istiod setting
GOMEMLIMITautomatically to reduce the risk of out-of-memory failures.
- Ambient: CIDR addresses in
- References
Upgrade considerations
The following Istio 1.29 and 1.30 changes affect existing meshes when you update from Istio 1.28:
- Kubernetes: Istio 1.30 requires Kubernetes 1.32 or later. Upgrade the cluster before you update the control plane if it runs Kubernetes 1.30 or 1.31, which are valid versions for Istio 1.28.
- Gateway API
TLSRoute: Istio 1.30 readsTLSRouteatgateway.networking.k8s.io/v1and ignores the CRD below bundle versionv1.5.0, whereas Istio 1.28.6 reads it atv1alpha2and ignores the CRD above bundle versionv1.4.0. No bundle version serves both, soTLSRoutestays unavailable until Istio 1.30 runs on Alauda Container Platform 4.4, and TLS passthrough listeners reportattachedRoutes: 0while the CRD is ignored.GatewayandHTTPRouteare not affected. - Gateway API
ListenerSet: Istio 1.28 read the experimentalXListenerSetresource (gateway.networking.x-k8s.io/v1alpha1); Istio 1.30 readsListenerSet(gateway.networking.k8s.io/v1) instead. These are separate CRDs, so a newer Gateway API bundle does not migrate existing objects: Istio 1.30 ignores everyXListenerSetand stops programming the listeners it contributed. After you update Alauda Container Platform to 4.4, which provides theListenerSetCRD, recreate each object as aListenerSet, setspec.listeners[].port, which is now a required field, and update theparentRefsof the routes that attach to it.Gateway.spec.allowedListenersis unchanged. - Ambient tracing: waypoint proxies report spans under the waypoint service name instead of the destination service name. Set
external_services.tracing.use_waypoint_nametotruein theKialiresource, otherwise Kiali shows no traces for ambient workloads. See Updating the Kiali tracing configuration. - Ambient CNI: the Istio CNI agent now honors
values.cni.excludeNamespaces. Ambient workloads in an excluded namespace are removed from the mesh. - Ambient DNS: DNS capture is enabled by default for ambient workloads, and the Istio CNI reconciles the in-pod rules of existing workloads when it starts.
- Metrics: the
sidecar.istio.io/statsCompressionannotation was removed; use thestatsCompressionoption inproxyConfiginstead. Circuit breakerremainingmetrics are no longer tracked by default; setDISABLE_TRACK_REMAINING_CB_METRICS=falseto restore them. - Service selection: when a hostname exists in several namespaces, sidecars now prefer a Kubernetes
Serviceover other service types. SetPILOT_SIDECAR_PICK_BEST_SERVICE_NAMESPACEtofalse, or setspec.values.compatibilityVersionto1.28, to restore the previous behavior. - Debug endpoints: XDS debug endpoints on port 15010 now require authentication, and debug endpoints on port 15014 are restricted per namespace. Set
ENABLE_DEBUG_ENDPOINT_AUTH=falseto restore the previous behavior. - Istio CNI: CNI configuration files are written with
0600permissions. Setvalues.cni.env.CNI_CONF_GROUP_READtotrueif a non-root group must read them.
Kiali Features
- Updated Kiali to version 2.27.
- Overview and namespaces: New Overview and Namespaces pages, a dedicated namespace detail page, service insights that incorporate L4 metrics, and ambient and sidecar badges. Detail pages follow the same style.
- Ambient: Trace overlay for ambient traffic, improved inter-cluster telemetry, and fixes for ztunnel dump errors and missing heatmaps in ambient tracing namespaces.
- Validation: Multi-primary support for validations and
MeshConfig, and removal of the Istio service registry dependency for validations. - Mesh page: Multi-mesh control plane donut chart.
- Deployment: Prometheus can be enabled or disabled (
external_services.prometheus.enabled), a pod disruption budget can be configured (deployment.pod_disruption_budget), and Prometheus is re-enabled automatically after an initial health check failure. - Observability: The
kiali_health_statusmetric was redefined to produce a lower cardinality of time series and is now opt-in (server.observability.metrics.health_status.enabled). - Performance: Faster traffic animation,
istiograph appender, health cache memory usage, and workload fetching for single namespaces. - Deprecated fields:
spec.istio_labels.egress_gateway_label,spec.istio_labels.ingress_gateway_label,spec.istio_labels.injection_label_name, andspec.istio_labels.injection_label_revare ignored and replaced by standard constant values. - For the configuration changes that affect an upgrade, see Upgrading Alauda Build of Kiali.
- References