cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit d2276af2fa0124ba3367a0fd0b1a0c010d46b501
parent b73b9cd0ba0c3ce7275299d51dedea176ba8d261
Author: MTRNord <mtrnord1@gmail.com>
Date:   Tue,  7 Jan 2025 21:46:24 +0100

Add mariadb-operator

Diffstat:
Mapps/2024_cluster/kustomization.yaml | 1+
Mapps/2024_cluster/namespaces/kustomization.yaml | 1+
Aapps/2024_cluster/namespaces/mariadb-operator.yaml | 4++++
Aapps/base/mariadb-operator/kustomization.yaml | 6++++++
Aapps/base/mariadb-operator/release.yaml | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aapps/base/mariadb-operator/repository.yaml | 8++++++++
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