commit d2276af2fa0124ba3367a0fd0b1a0c010d46b501
parent b73b9cd0ba0c3ce7275299d51dedea176ba8d261
Author: MTRNord <mtrnord1@gmail.com>
Date: Tue, 7 Jan 2025 21:46:24 +0100
Add mariadb-operator
Diffstat:
6 files changed, 78 insertions(+), 0 deletions(-)
diff --git a/apps/2024_cluster/kustomization.yaml b/apps/2024_cluster/kustomization.yaml
@@ -34,3 +34,4 @@ resources:
- ../base/bugzilla
- ../base/gerrit
- ../base/jenkins
+ - ../base/mariadb-operator
diff --git a/apps/2024_cluster/namespaces/kustomization.yaml b/apps/2024_cluster/namespaces/kustomization.yaml
@@ -23,3 +23,4 @@ resources:
- twitch-vod.yaml
- gerrit.yaml
- jenkins.yaml
+ - mariadb-operator.yaml
diff --git a/apps/2024_cluster/namespaces/mariadb-operator.yaml b/apps/2024_cluster/namespaces/mariadb-operator.yaml
@@ -0,0 +1,4 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: mariadb-operator
diff --git a/apps/base/mariadb-operator/kustomization.yaml b/apps/base/mariadb-operator/kustomization.yaml
@@ -0,0 +1,6 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+namespace: mariadb-operator
+resources:
+ - repository.yaml
+ - release.yaml
diff --git a/apps/base/mariadb-operator/release.yaml b/apps/base/mariadb-operator/release.yaml
@@ -0,0 +1,58 @@
+---
+apiVersion: helm.toolkit.fluxcd.io/v2beta2
+kind: HelmRelease
+metadata:
+ name: mariadb-operator-crds
+ namespace: mariadb-operator
+spec:
+ releaseName: mariadb-operator-crds
+ interval: 60m
+ chart:
+ spec:
+ chart: mariadb-operator-crds
+ sourceRef:
+ kind: HelmRepository
+ name: mariadb-operator
+ values: {}
+---
+apiVersion: helm.toolkit.fluxcd.io/v2beta2
+kind: HelmRelease
+metadata:
+ name: mariadb-operator
+ namespace: mariadb-operator
+spec:
+ releaseName: mariadb-operator
+ interval: 60m
+ chart:
+ spec:
+ chart: mariadb-operator
+ sourceRef:
+ kind: HelmRepository
+ name: mariadb-operator
+ values:
+ ha:
+ enabled: true
+ replicas: 3
+ affinity:
+ podAntiAffinity:
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: app.kubernetes.io/name
+ operator: In
+ values:
+ - mariadb-operator
+ - key: app.kubernetes.io/instance
+ operator: In
+ values:
+ - mariadb-operator
+ topologyKey: kubernetes.io/hostname
+ pdb:
+ enabled: true
+ maxUnavailable: 1
+ metrics:
+ enabled: true
+ webhook:
+ cert:
+ certManager:
+ enabled: true
diff --git a/apps/base/mariadb-operator/repository.yaml b/apps/base/mariadb-operator/repository.yaml
@@ -0,0 +1,8 @@
+apiVersion: source.toolkit.fluxcd.io/v1beta2
+kind: HelmRepository
+metadata:
+ name: mariadb-operator
+ namespace: mariadb-operator
+spec:
+ interval: 60m
+ url: https://helm.mariadb.com/mariadb-operator