Multi Cluster Multi Sub-Domain Deployment
Call Control Framework can be deployed across multiple Kubernetes clusters where the engines in some sub-domains can be in completely independent Kubernetes clusters.
For engines in the same cluster as the access group containing the Network Enabler (NE) pods, NEs connect directly to the engine pods (through Kubernetes ClusterIP services) in the same way as for single cluster sub-domains. NEs connect to engines in remote Kubernetes clusters by bridging the two systems using paired ExternalName services in the source cluster (containing the NEs) and LoadBalancer services in the destination cluster (containing the engines).
An M3UA service is created for each processing pod that NEs connect to. In a multi cluster environment where NEs reside in one cluster and the engine resides in another cluster, you must
set M3UA configuration to assign the external IP address for the M3UA services. You configure the external address for NE M3UA traffic in the engine topology configuration in the
global.topology.domains[m].subdomains[n].engines[x].processing.externalAddress.m3ua
Helm property. For
more information about engine topology configuration properties, see the discussion about domain, sub-domain, and engine topology configuration in MATRIXX Configuration.