Enable MariaDB
This commit is contained in:
@@ -4,6 +4,7 @@ resources:
|
|||||||
- secrets
|
- secrets
|
||||||
- dashboard
|
- dashboard
|
||||||
- cnpg-system
|
- cnpg-system
|
||||||
|
- mariadb-operator
|
||||||
- databases
|
- databases
|
||||||
- matrix
|
- matrix
|
||||||
- gitlab-runner
|
- gitlab-runner
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: HelmRepository
|
||||||
|
metadata:
|
||||||
|
name: mariadb-operator
|
||||||
|
spec:
|
||||||
|
interval: "24h"
|
||||||
|
url: https://helm.mariadb.com/mariadb-operator
|
||||||
|
---
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: mariadb-operator-crds
|
||||||
|
spec:
|
||||||
|
interval: "24h"
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: mariadb-operator-crds
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: mariadb-operator
|
||||||
|
interval: "1h"
|
||||||
|
---
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: mariadb-operator
|
||||||
|
spec:
|
||||||
|
interval: "24h"
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: mariadb-operator
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: mariadb-operator
|
||||||
|
interval: "1h"
|
||||||
|
dependsOn:
|
||||||
|
- name: mariadb-operator-crds
|
||||||
|
values:
|
||||||
|
clusterName: "cluster.local"
|
||||||
|
crds:
|
||||||
|
enabled: true
|
||||||
|
ha:
|
||||||
|
enabled: false
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: false
|
||||||
|
certController:
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: false
|
||||||
|
webhook:
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: false
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: mariadb-cluster
|
||||||
|
spec:
|
||||||
|
interval: "24h"
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: mariadb-cluster
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: mariadb-operator
|
||||||
|
interval: "1h"
|
||||||
|
dependsOn:
|
||||||
|
- name: mariadb-operator-crds
|
||||||
|
- name: mariadb-operator
|
||||||
|
values:
|
||||||
|
mariadb:
|
||||||
|
rootPasswordSecretKeyRef:
|
||||||
|
name: mariadb-root
|
||||||
|
key: password
|
||||||
|
storage:
|
||||||
|
size: "30Gi"
|
||||||
|
replicas: 3
|
||||||
|
databases:
|
||||||
|
- name: uptimekuma
|
||||||
|
characterSet: utf8
|
||||||
|
collate: utf8_general_ci
|
||||||
|
cleanupPolicy: Delete
|
||||||
|
requeueInterval: "10h"
|
||||||
|
retryInterval: "30s"
|
||||||
|
users:
|
||||||
|
- name: uptimekuma
|
||||||
|
passwordSecretKeyRef:
|
||||||
|
name: uptimekuma-mariadb-password
|
||||||
|
key: password
|
||||||
|
host: "%"
|
||||||
|
cleanupPolicy: Delete
|
||||||
|
requeueInterval: "10h"
|
||||||
|
retryInterval: "30s"
|
||||||
|
grants:
|
||||||
|
- name: uptimekuma
|
||||||
|
privileges:
|
||||||
|
- "ALL PRIVILEGES"
|
||||||
|
database: "uptimekuma"
|
||||||
|
table: "*"
|
||||||
|
username: uptimekuma
|
||||||
|
grantOption: true
|
||||||
|
host: "%"
|
||||||
|
cleanupPolicy: Delete
|
||||||
|
requeueInterval: "10h"
|
||||||
|
retryInterval: "30s"
|
||||||
|
physicalBackups:
|
||||||
|
- name: physicalbackup
|
||||||
|
schedule:
|
||||||
|
cron: "0 0 * * *"
|
||||||
|
suspend: false
|
||||||
|
immediate: true
|
||||||
|
compression: gzip
|
||||||
|
maxRetention: "720h"
|
||||||
|
storage:
|
||||||
|
s3:
|
||||||
|
bucket: k3sbackup
|
||||||
|
prefix: mariadb
|
||||||
|
endpoint: "chronicles.shire-zebra.ts.net:9000"
|
||||||
|
region: us-east-1
|
||||||
|
accessKeyIdSecretKeyRef:
|
||||||
|
name: k3sbackup-secret
|
||||||
|
key: username
|
||||||
|
secretAccessKeySecretKeyRef:
|
||||||
|
name: k3sbackup-secret
|
||||||
|
key: password
|
||||||
|
tls:
|
||||||
|
enabled: false
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace: mariadb-operator
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- namespace.yaml
|
||||||
|
- secrets.yaml
|
||||||
|
- chart.yaml
|
||||||
|
- databases.yaml
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: mariadb-operator
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: k3sbackup-externalsecret
|
||||||
|
spec:
|
||||||
|
target:
|
||||||
|
name: k3sbackup-secret
|
||||||
|
deletionPolicy: Delete
|
||||||
|
template:
|
||||||
|
type: kubernetes.io/basic-auth
|
||||||
|
data:
|
||||||
|
username: |-
|
||||||
|
{{ .username }}
|
||||||
|
password: |-
|
||||||
|
{{ .password }}
|
||||||
|
data:
|
||||||
|
- secretKey: username
|
||||||
|
sourceRef:
|
||||||
|
storeRef:
|
||||||
|
name: bitwarden-login
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
remoteRef:
|
||||||
|
key: 685b29c6-9264-4e60-ba4a-b2ea005a5d7b
|
||||||
|
property: username
|
||||||
|
- secretKey: password
|
||||||
|
sourceRef:
|
||||||
|
storeRef:
|
||||||
|
name: bitwarden-login
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
remoteRef:
|
||||||
|
key: 685b29c6-9264-4e60-ba4a-b2ea005a5d7b
|
||||||
|
property: password
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: uptimekuma-mariadb-password
|
||||||
|
spec:
|
||||||
|
target:
|
||||||
|
name: uptimekuma-mariadb-password
|
||||||
|
deletionPolicy: Delete
|
||||||
|
template:
|
||||||
|
type: kubernetes.io/basic-auth
|
||||||
|
data:
|
||||||
|
username: |-
|
||||||
|
{{ .username }}
|
||||||
|
password: |-
|
||||||
|
{{ .password }}
|
||||||
|
secretStoreRef:
|
||||||
|
name: bitwarden-login
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
data:
|
||||||
|
- secretKey: username
|
||||||
|
remoteRef:
|
||||||
|
key: 4df95656-9f9c-4916-8e34-b3a200376365
|
||||||
|
property: username
|
||||||
|
- secretKey: password
|
||||||
|
remoteRef:
|
||||||
|
key: 4df95656-9f9c-4916-8e34-b3a200376365
|
||||||
|
property: password
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: mariadb-root
|
||||||
|
spec:
|
||||||
|
target:
|
||||||
|
name: mariadb-root
|
||||||
|
deletionPolicy: Delete
|
||||||
|
template:
|
||||||
|
type: kubernetes.io/basic-auth
|
||||||
|
data:
|
||||||
|
username: |-
|
||||||
|
{{ .username }}
|
||||||
|
password: |-
|
||||||
|
{{ .password }}
|
||||||
|
secretStoreRef:
|
||||||
|
name: bitwarden-login
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
data:
|
||||||
|
- secretKey: username
|
||||||
|
remoteRef:
|
||||||
|
key: 048943ca-f686-4008-bef5-b3a2003a6fd2
|
||||||
|
property: username
|
||||||
|
- secretKey: password
|
||||||
|
remoteRef:
|
||||||
|
key: 048943ca-f686-4008-bef5-b3a2003a6fd2
|
||||||
|
property: password
|
||||||
Reference in New Issue
Block a user