Service Accounts

Service accounts are created by default by the MATRIXX Helm chart, assuming the associated components have been enabled. These service accounts are required as the related components interact with the Kubernetes API.

Required Service Accounts lists the required service accounts. For information about configuring service accounts, see the discussion about services and service account configuration.

Table 1. Required Service Accounts
Service Account Component Description
engine MATRIXX Engine Allows the Engine Controller/Manager to create, query, update and delete Kubernetes resources, such as StatefulSets and services.
activemq ActiveMQ Gateway Allows the ActiveMQ Gateway pod to query other pods to dynamically build a network of brokers.
pricing-operator Pricing Controller and Pricing Loader Allows the Pricing Controller to query MATRIXX Engine pods and create the Pricing Loader job. It also enables the Pricing Loader pod to run scripts on a MATRIXX Engine pod.
delete-old-transaction-logsaccessGroupID Delete Old Transactions cron job Allows the job to run scripts on the MATRIXX Engine pods.
matrixx-fluentbit-sa-releaseName FluentBit Logging Allows the component to get additional environment information to augment the logs.
initialize_event_repository-releaseName Initialize Event Repository job Allows the job to run scripts on the MATRIXX Engine pods.

These service accounts are created for running Helm hooks that are executed during upgrade, rollback, and other Helm operations. These service accounts interact with the Kubernetes API through queries and creating jobs:

  • releaseNamespace-releaseName-hook-runner
  • releaseNamespace-releaseName-pre-rollback
  • releaseNamespace-releaseName-pre-upgrade
Note: releaseNamespace is the namespace to which the Helm chart is being installed, and releaseName is the name used when installing the chart (typically, ag1 is used by default). accessGroupID is the name of the access group being deployed, which is ag1 by default.