NE Ingress Kubernetes Service

The ne-ingress-<access_group> service defines a Kubernetes ClusterIP service on SCTP port 2905 for Ingress connections to the listening Network Enablers (NEs), where access_group identifies the access group.

NE pods register with this service, and STPs must connect to it as many times as there are NEs. Kubernetes service load-balancing is not exact and NEs might drop a connection from an STP if a connection already exists. The STP must re-try until connections are completely load-balanced across the NEs. Alternatively, STPs can connect directly to NE pods using their cluster names. For information about connecting to NE pods using cluster names, see the discussion about NE headless Kubernetes service.

One of these services is defined per access group, for example:
  • ne-ingress-ag1.matrixx.svc.cluster.local — DNS service name for Ingress connections to NE pods in the access group ag1 in the namespace matrixx.
  • ne-ingress-ag2.mtx-test.svc.cluster.local — DNS service name for Ingress connections to NE pods in the access group ag2 in the namespace mtx-test.

Alternatively, you can deploy a Kubernetes cluster load balancer that supports SCTP and make the Ingress service into a load balancer service. For more information, see the discussion about MATRIXX cloud native reference architecture, Ingress load balancing in MATRIXX Architecture.