Engine-Level Traffic Routing Agent Configuration

Engine-Level TRA Configuration Properties describes the properties available for configuring Traffic Routing Agent (TRA-PROC and TRA-PUB) instances in a Topology Operator-based deployment.

Table 1. Engine-Level TRA Configuration Properties
Property Description
engine.operatorV2.tralb.additionalContainers This allows a list of additional sidecar containers to be added alongside the main container in the TRA-PROC and TRA-PUB pods.
engine.operatorV2.tralb.affinity The affinity configuration used by the TRA-PROC and TRA-PUB pods. The value is of type Affinity. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing|checkpointing>.tralb.affinity.
engine.operatorV2.tralb.args The command line arguments to pass into the container's Docker image entrypoint in the TRA-PROC and TRA-PUB pods.
engine.operatorV2.tralb.environment[n].name The name of the environment variable to add.
engine.operatorV2.tralb.environment[n].value The constant value to use for this environment variable. This should only be used if valueFrom has not been set.
engine.operatorV2.tralb.environment[n].valueFrom The valueFrom structure to reference the value of the environment variable from elsewhere in the configuration. This should only be used if value has not been set.
engine.operatorV2.tralb.image.nameOverride The name of the image used for the TRA-PROC and TRA-PUB pods. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.tralb.image.nameOverride.
engine.operatorV2.tralb.image.versionOverride The tag value of the image used for the TRA-PROC and TRA-PUB pods. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.tralb.image.versionOverride.
engine.operatorV2.tralb.labels.podLabels Labels added to the TRA-PROC and TRA-PUB pods. These would be in addition to the labels specified with the global.labels.podLabels property which are applied to all pods.
engine.operatorV2.tralb.livenessProbe.failureThreshold The failure threshold value to use for the TRA-PROC and TRA-PUB pod's liveness probe. This property is overridden byglobal.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.tralb.livenessProbe.failureThreshold. The default value is 3.
engine.operatorV2.tralb.livenessProbe.initialDelaySeconds The initial delay value to use for the TRA-PROC and TRA-PUB pod's liveness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​livenessProbe.​initialDelaySeconds. The default value is 180.
engine.operatorV2.tralb.livenessProbe.periodSeconds The period value to use for the TRA-PROC and TRA-PUB pod's liveness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​livenessProbe.​periodSeconds. The default value is 20.
engine.operatorV2.tralb.livenessProbe.timeoutSeconds The timeout value to use for the TRA-PROC and TRA-PUB pod's liveness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​livenessProbe.​timeoutSeconds. The default value is 1.
engine.operatorV2.tralb.nodeSelector The node selector configuration used by the TRA-PROC and TRA-PUB pods. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​nodeSelector.
engine.operatorV2.tralb.podSecurityContext The pod security context configuration used by the TRA-PROC and TRA-PUB pods. The value is of type PodSecurityContext. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.tralb.​podSecurityContext. The default value is fsGroup: 1000. The default value is fsGroup: 1000.
engine.operatorV2.tralb.readinessProbe.failureThreshold The failure threshold value to use for the TRA-PROC and TRA-PUB pod's readiness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​readinessProbe.​failureThreshold. The default value is 1.
engine.operatorV2.tralb.readinessProbe.initialDelaySeconds The initial delay value to use for the TRA-PROC and TRA-PUB pod's readiness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.​<processing|publishing>.​tralb.​readinessProbe.​initialDelaySeconds. The default value is 10.
engine.operatorV2.tralb.readinessProbe.periodSeconds The period value to use for the TRA-PROC and TRA-PUB pod's readiness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​readinessProbe.​periodSeconds. The default value is 5.
engine.operatorV2.tralb.readinessProbe.timeoutSeconds The timeout value to use for the TRA-PROC and TRA-PUB pod's readiness probe. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z].​<processing|publishing>.​tralb.​readinessProbe.​timeoutSeconds. The default value is 1.
engine.operatorV2.tralb.resources The node selector configuration used by the TRA-PROC and TRA-PUB pods. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​resources.
engine.operatorV2.tralb.securityContext The container security context configuration used by the TRA-PROC and TRA-PUB pods. The value is of type SecurityContext. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.​tralb.​securityContext. The default value is:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 1000
engine.operatorV2.tralb.serviceAccount.annotations These annotations are added to the service account when the engine.operatorV2.tralb.serviceAccount.create property is set to true.
engine.operatorV2.tralb.serviceAccount.create When set to true a service account is created with the specified name and annotations in every namespace containing an engine. Otherwise, a service account with the specified name must be manually created in every namespace containing an engine. The default value is true.
engine.operatorV2.tralb.serviceAccount.name A service account with this name is created in every namespace containing an engine when the engine.operatorV2.tralb​.serviceAccount.create property is set to true. Otherwise, a service account with this name must be manually created in every namespace containing an engine. The default value is tralb.
engine.operatorV2.tralb.tolerations The tolerance configuration used by the TRA-PROC and TRA-PUB pods. The value is a list of type Toleration. This property is overridden by global.topology.domains[x]​.subdomains[y].engines[z]​.<processing|publishing>.tralb.tolerations.

The following global configuration properties are not valid for Topology Operator-based deployments. They remain valid for Engine Operator-based deployments.

  • engine.additionalContainers
  • engine.affinity
  • engine.configuration.container.args
  • engine.configuration.container.environment[n].name
  • engine.configuration.container.environment[n].value
  • engine.configuration.container.environment[n].valueFrom
  • engine.images.controller.nameOverride
  • engine.images.controller.versionOverride
  • engine.images.engine.nameOverride
  • engine.images.engine.versionOverride
  • engine.images.manager.nameOverride
  • engine.images.manager.versionOverride
  • engine.images.tralb.nameOverride
  • engine.images.tralb.versionOverride
  • engine.nodeSelector engine.podSecurityContext
  • engine.rbac.createRole engine.rbac.createRoleBinding
  • engine.resources engine.securityContext
  • engine.serviceAccount.annotations
  • engine.serviceAccount.create
  • engine.serviceAccount.name
  • engine.tolerations