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.
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.