--- apiVersion: v1 kind: Namespace metadata: name: database ## MariaDB Specific --- apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: mariadb-operator namespace: flux-system spec: url: https://helm.mariadb.com/mariadb-operator interval: 1h --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: mariadb-operator-crds namespace: database spec: interval: 30m chart: spec: chart: mariadb-operator-crds version: 0.38.1 sourceRef: kind: HelmRepository name: mariadb-operator namespace: flux-system install: createNamespace: true upgrade: disableWait: true timeout: 5m --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: mariadb-operator namespace: database spec: interval: 30m chart: spec: chart: mariadb-operator version: 0.38.1 sourceRef: kind: HelmRepository name: mariadb-operator namespace: flux-system install: createNamespace: true dependsOn: - name: mariadb-operator-crds namespace: mariadb-system ## REDIS --- apiVersion: apps/v1 kind: Deployment metadata: name: redis namespace: database spec: replicas: 1 selector: matchLabels: app: redis template: metadata: labels: app: redis spec: containers: - name: redis image: redis:7 ports: - containerPort: 6379 --- apiVersion: v1 kind: Service metadata: name: redis namespace: database spec: selector: app: redis ports: - port: 6379 ## PostgreSQL