Skip to content

Commit 05e15b3

Browse files
committed
feat(mariadb): Add Kustomization and Database resources for mariadb-galera
1 parent a8fa02e commit 05e15b3

File tree

18 files changed

+361
-0
lines changed

18 files changed

+361
-0
lines changed

clusters/feather-core/configs.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: kustomize.toolkit.fluxcd.io/v1
2+
kind: Kustomization
3+
metadata:
4+
name: controllers
5+
namespace: flux-system
6+
spec:
7+
dependsOn:
8+
- name: controllers
9+
interval: 1m
10+
retryInterval: 1m
11+
timeout: 5m
12+
sourceRef:
13+
kind: GitRepository
14+
name: flux-system
15+
path: ./infrastructure/clusters/feather-core/configs
16+
prune: true
17+
wait: true
18+
decryption:
19+
provider: sops
20+
secretRef:
21+
name: sops-gpg
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- mariadb-galera
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: k8s.mariadb.com/v1alpha1
2+
kind: Database
3+
metadata:
4+
name: discordbot
5+
spec:
6+
mariaDbRef:
7+
name: mariadb-galera
8+
characterSet: utf8
9+
collate: utf8_general_ci
10+
cleanupPolicy: Delete
11+
requeueInterval: 10h
12+
retryInterval: 30s
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: mariadb-galera
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
resources:
7+
- plotsquared.yaml
8+
- discordbot.yaml
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: k8s.mariadb.com/v1alpha1
2+
kind: Database
3+
metadata:
4+
name: plotsquared
5+
spec:
6+
mariaDbRef:
7+
name: mariadb-galera
8+
characterSet: utf8
9+
collate: utf8_general_ci
10+
cleanupPolicy: Delete
11+
requeueInterval: 10h
12+
retryInterval: 30s
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: k8s.mariadb.com/v1alpha1
2+
kind: Grant
3+
metadata:
4+
name: discordbot-user-grant
5+
spec:
6+
mariaDbRef:
7+
name: mariadb-galera
8+
privileges:
9+
- "ALL PRIVILEGES"
10+
database: "discordbot"
11+
table: "*"
12+
username: "discordbot"
13+
grantOption: false
14+
host: "%"
15+
# Delete the resource in the database whenever the CR gets deleted.
16+
# Alternatively, you can specify Skip in order to omit deletion.
17+
cleanupPolicy: Delete
18+
requeueInterval: 10h
19+
retryInterval: 30s
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: mariadb-galera
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
resources:
7+
- plotsquared.yaml
8+
- discordbot.yaml
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: k8s.mariadb.com/v1alpha1
2+
kind: Grant
3+
metadata:
4+
name: plotsquared-user-grant
5+
spec:
6+
mariaDbRef:
7+
name: mariadb-galera
8+
privileges:
9+
- "ALL PRIVILEGES"
10+
database: "plotsquared"
11+
table: "*"
12+
username: "plotsquared"
13+
grantOption: true
14+
host: "%"
15+
# Delete the resource in the database whenever the CR gets deleted.
16+
# Alternatively, you can specify Skip in order to omit deletion.
17+
cleanupPolicy: Delete
18+
requeueInterval: 10h
19+
retryInterval: 30s
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: mariadb-galera
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
resources:
7+
- namespace.yaml
8+
- mariadb.yaml
9+
- users
10+
- databases
11+
- grants
12+
- passwords
13+
14+
secretGenerator:
15+
- name: mariadb
16+
envs:
17+
- mariadb-root.env
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
password=ENC[AES256_GCM,data:kKC+k4lFLlceL6K6KpUVHajckRnxpR09Decsp/2wtfM=,iv:Gc/O/yY3R+N/9jsuYW+Cip42qYJ3zrfIzU3F7A7PUdA=,tag:pNuTExh9BYL7M2BaF/MZ7g==,type:str]
2+
access-key-id=ENC[AES256_GCM,data:D1e1X7RC1Y1iZSx+jCg/CbMcNLA=,iv:rC4EfAD/YNs0UZ4IqrzvbcDGSPcmG33RIPyU50QjTqU=,tag:I5NMuzB8BZlggG9SNSGQJQ==,type:str]
3+
secret-access-key=ENC[AES256_GCM,data:3RG5lwYJnBCx/OKRKBIvYyimrT4ufl4oWMOuD2vj8UaPk6LJ3UB5XA==,iv:TeyU2qEABKa3ZwJ/ovjASTwwb4IKsq49HHR0/jHNiIY=,tag:TRo0vvND7tssg3x1aMY/mA==,type:str]
4+
sops_lastmodified=2025-09-28T19:27:59Z
5+
sops_mac=ENC[AES256_GCM,data:003Z6oA3qetwpOBqjgSa4JNZQNf6gPheihzE9FwouqiV77gjVtqUgAeofrI/SI+MmF6O8GvKd+05NvATrcPPfkVKq0A12K9ovLfNdQlv0W4x62V21XS8K8f+nzyMVB8prU33B3AxZTpe6WU0eJaumk+VNX7xR3F08xBqVU5b+qM=,iv:PL4xisEM9GzNFB4A3qIarVVAuGVB1r9Wfw9pJNEBhU0=,tag:sXrT8DlmVAccXTNPafdIMw==,type:str]
6+
sops_pgp__list_0__map_created_at=2025-08-11T09:15:52Z
7+
sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMAwWbRp0WX+I4AQ//cs9hMyWtGv0jyKHUUScnQrHP+CfkAWUw9RvfZ4jNI6Da\nZMrZf9lqBlpP7lcEQtl1Z1PN2AVkgYMTQg2J/6NSWLF1xYnpW5X/TI4yfqWfr/Lt\ntL8Xfn4/teext732+f99W2yP5KYoaY+w8/2VPb+ltyl0Fa1Y0LEk8PsFOSjSBW/m\n36xtCzmOEeFgCPpBpdTO277QGyn+C9UEN4PqzOCWwILYGoE97ONI7sKT9cJvHiHp\nCiD4QwP9vZVAiJR1sOfxGY9IM3CN0qS0K2oizCFgtNK0YXIm5tfdO5FYlqpognPw\nb44rQDFa3OCsKzKNYoEpiNXYw/eWn3lUeIzQTDu2/pfYxqjjabYLsB7jAcZhBOrU\nmjJuLCbUyk9GmlQ1C4Ls8DxO/UEKBht9F+VjuxAJKphXF/ZBAOH7mdgdv01gS9v5\nE2HUBGElqi8WjdMFwzzLxORhugrx5+1lWLcjLkG6FRl0JXoJvG+d1LITjvFi94dk\nqbLls54gFd+ZRV8W9zkbROsDecE6Okw7F6f4jhGf7Kl9NKQmxcpNKJkorTrSV4vF\nkJHEgGjCnp4V9HrDAkqqpToKUKXNgliGrj+5QsmGOdLKkDVvKwY6FDzAVs4pliJ3\nHSo7DA95eLhqG89awtDtYntqY9TP8rU17av6AxgUBmfwey55bbSBFDGw2BRJmk/U\naAEJAhCfFB2SPhK24jn2sU5pQAz2+j50OV32J9db4LVOEhbRRboGiKGZoOsryCjQ\ndgglmJI9vfjH8G6mODdL/w2uFAv+qR78tORKV62Hmdzvc3MAI3OTbMWiGk3WMmoy\neLugPmi0uKdF\n=B91Q\n-----END PGP MESSAGE-----
8+
sops_pgp__list_0__map_fp=0231831CB40B8E587B7353CBA3AF727721205A62
9+
sops_unencrypted_suffix=_unencrypted
10+
sops_version=3.10.2

0 commit comments

Comments
 (0)