Annotation Configuration

Annotations are for use in attaching arbitrary, non-identifying metadata to objects.

Annotation Properties describes the annotations to add to pods by using the global.annotations.podAnnotations configuration properties. These properties allow annotations to be added to pods that match the set criteria.

Table 1. Annotation Properties
Property Description
global.annotations.podAnnotations[x].matching An array of values to match with the names in Component Names to decide whether to apply the annotations to the pod.
global.annotations.podAnnotations[x].op The operation to use when comparing. This defaults to equals, which performs an exact comparison. This can also be set to regex which allows names to be compared to regular expressions.
global.annotations.podAnnotations[x].values A map of key value pairs that represent the annotations to apply to all matching pods.

Component Names describes the available names to match for each of the components.

Table 2. Component Names
Component Description Available Names to Match
MATRIXX Engine processing pod Engine processing StatefulSet pods proc

proc-ssubdomainId-e engineId

Engine publishing pod Engine publishing StatefulSet pods publ

publ-ssubdomainId-e engineId

Engine checkpointing pod Engine Checkpointing StatefulSet pods ckpt

ckpt-ssubdomainId-eengineId

Engine Manager Engine Manager pod engine-manager
Engine Controller Engine Controller deployment pod engine-controller
TRA-PROC TRA-PROC StatefulSet pods tralb

tralb-proc

tralb-proc-ssubdomainId-eengineId

TRA--PUB TRA-PUB StatefulSet pods tralb

tralb-publ

tralb-publ-ssubdomainId>-eengineId

TRA-DR The TRA-DR StatefulSet pods tra

tra-dr

TRA-RT The TRA-RT StatefulSet pods tra

tra-rt

SNMP Exporter The SNMP Exporter Deployment pods snmp-exporter
Network Enabler The Network Enabler pods network-enabler
Pricing Controller The Pricing Controller Deployment pod pricing-controller
Pricing Loader The Pricing Loader Job pod pricing-loader
Gateway Proxy The Gateway Proxy Deployment pods gateway-proxy
ActiveMQ Gateway The ActiveMQ Gateway Deployment pods activemq
RS Gateway The RS Gateway Deployment pods rsgateway
Payment Service The Payment Service Deployment pods payment-service
Event Streaming Framework The Event Streaming Framework Deployment pods event-streamer
Notification Framework The Notification Framework Deployment pods notifier
LDAP Gateway The LDAP Gateway Deployment pods ldap-gateway
MATRIXX Backoffice Customer Tool The MATRIXX Backoffice Customer Tool Deployment pods matrixxbct
SBA Gateway CHF The SBA Gateway CHF Deployment pods sba-5gc-chf
My MATRIXX The My MATRIXX Deployment pod mymatrixx
General Ledger Processing The General Ledger Processing CronJob pod general-ledger-processing
General Ledger Publishing The General Ledger Publishing CronJob pod general-ledger-publishing
Delete Old Transaction Logs The Delete Old Transaction Logs CronJob pod delete-old-transaction-logs

delete-old-transaction-logs-s subdomainId-eengineId

Initialize Event Repository The Initialize Event Repository Job pod initialize-event-repository
Fluent Bit The Fluentbit Deployment pod fluentbit
Helm Pre-Upgrade Hook The Pre-Upgrade Job pod (fired on helm upgrade) pre-upgrade
Helm Pre-Rollback Hook The PreRollback Job pod (fired on helm rollback) pre-rollback
Helm Pre-Delete Hook The Pre-Delete Job pod (fired on helm uninstall) pre-delete

The following example shows annotations for the RS Gateway and Payment Service pods and annotations for all engine, TRA-PROC, and TRA-PUB pods (matched by the regular expression):

global:
  annotations:
    podAnnotations:
      - matching:
          - rsgateway
          - payment-service
        values:
          mtxSamplePodAnnotation: annotationValue
      - matching: ["^.*s1-e[0-9]{1,3}$"]
        op: regex
        values:
           mtxSampleRegexPodAnnotation: annotationValue