operators
The operators building block installs Kubernetes operators for stateful database workloads used by applications hosted on the cluster: MariaDB, Redis, and (as a nested app-of-apps) the CloudNativePG stack.
| Application | Chart / Source | Namespace | Purpose |
|---|---|---|---|
|
|
|
Custom Resource Definitions required by the MariaDB operator; installed as a separate release so CRDs and operator can be upgraded independently. |
|
|
|
Operator managing |
|
|
|
Operator managing |
|
Argo CD |
|
Nested parent application reconciling the CloudNativePG stack; documented as its own Level 1 building block, see cnpg-system. |
cnpg-system has no top-level pandur/apps/cnpg-system.yml entry of its own — it is bootstrapped as a child of operators. An earlier version of its Argo CD Application manifests referenced a non-existent path (see [TR-003 cnpg-system path typo]); this has since been corrected.
|
- Bootstrap-only components
-
The kubelet CSR approver is still installed manually by
create-pandur.shduring the initial bootstrap (before Argo CD exists), but is now also reconciled as an Argo CDApplication; see security. The Hetzner Cloud Controller Manager followed the same pattern and has since been adopted into GitOps as well; see argocd ([TR-002 HCCM is not GitOps-managed], resolved).