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:
- Configure the standby engine to use TLS replay.
- 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.
- Test to confirm that TLS is working between engines and between processing and publishing pods in the reconfigured engine.
- Configure the remaining engine (previously active, temporarily standby) to use TLS replay.
- Disable TLS fallback.
For more information, see the discussions about configuration and enabling TLS replay in this section.