Encrypted Interface Engine Replay Overview

Transport-layer security (TLS) encryption can be enabled for replay between processing and publishing pods and between engines.

Note: TLS can only be enabled when MATRIXX versions are the same across engines.

Support for TLS replay is enabled in Helm configuration for Engine Operator-based and Topology Operator-based MATRIXX installations. TLS replay uses port 4065 by default.

Three configuration parameters must be set depending on the granularity at which certificates are defined in the installation:

  • global.topology.domains[x].tlsSecret.name — The name of an existing Kubernetes secret to mount in all Traffic Routing Agent (TRA-PROC and TRA-PUB) pods defined in a domain, in the folder /etc/tls-cert-key/.
  • global.topology.domains[x].subdomains[y].tlsSecret.name — The name of an existing Kubernetes secret to mount in all TRA-PROC and TRA-PUB pods defined in a sub-domain, in the folder /etc/ssk-key/. Other sub-domains might use other certificates.
  • global.topology.domains[x].subdomains[y].engines[z].tlsSecret.name — The name of an existing Kubernetes secret to mount in all TRA-PROC and TRA-PUB pods defined in an engine, in the folder /etc/ssk-key/. Other engines might use other certificates.
Note: These values are only used for replay in TRA-PROC and TRA-PUB virtual servers (VSs).

For more information, see the discussion about domain, sub-domain, and engine topology configuration in MATRIXX Configuration.

Migrating to TLS replay involves the following:

  1. Configure the standby engine to use TLS replay.
  2. When the reconfigured engine reaches the PRE-INIT state, enable TLS fallback so that the standby engine can communicate with the active engine before it has also been reconfigured.
  3. Test to confirm that TLS is working between engines and between processing and publishing pods in the reconfigured engine.
  4. Configure the remaining engine (previously active, temporarily standby) to use TLS replay.
  5. Disable TLS fallback.

For more information, see the discussions about configuration and enabling TLS replay in this section.