Network Enablers in a Kubernetes Cluster

For Call Control Framework (CCF), only the deployment of Network Enablers (NEs) in a Kubernetes cluster is different from a standard deployment.

MATRIXX Engine, proxies, and other components in a Kubernetes cluster interact with NEs the same as they would in a non-containerized installation, although CCF must be configured in the global configuration.

The image keeps the standard base Linux /sbin/init command as its default start-up command, allowing the image to be used outside of Kubernetes and logged into using Docker if required. Kubernetes use overrides the Linux initialization to run a custom initialization script. The script configures and starts MTX services using process_control.cfg configured for non-daemon operation and with logging redirected to stdout, such that logs are available to Kubernetes logging.

NEs support the SIGTRAN protocol to connect to the network STPs which use Stream Control Transmission Protocol (SCTP) as a transport protocol. Nodes that host NEs must have the lksctp-tools and lksctp-tools-devel packages installed.

Note: SCTP support in Kubernetes v1.15 is an Alpha feature-gate and as such must be explicitly enabled. The way this is configured depends on the Kubernetes implementation being used and requires ensuring that the following is set: --feature-gates="SCTPSupport=true". In Kubernetes v1.20 and later versions, SCTP is enabled by default and this configuration is not required.