Compare commits
10 commits
e102eed467
...
e26df6dd23
Author | SHA1 | Date | |
---|---|---|---|
e26df6dd23 | |||
37857f6937 | |||
6fc5d078a2 | |||
b2aeef55f8 | |||
927ab1adf5 | |||
64f257f1d4 | |||
4352717e22 | |||
65022cdf10 | |||
66dbac10d5 | |||
dc81c04418 |
10 changed files with 173 additions and 3 deletions
kubernetes/apps
anime/sonarr/app
database
dragonfly/cluster
mariadb
default/sonarr/app
|
@ -31,7 +31,7 @@ spec:
|
|||
app:
|
||||
image:
|
||||
repository: ghcr.io/onedr0p/sonarr-develop
|
||||
tag: 4.0.11.2688
|
||||
tag: 4.0.11.2697
|
||||
env:
|
||||
SONARR__APP__INSTANCENAME: Sonarr-Anime
|
||||
SONARR__APP__THEME: dark
|
||||
|
|
|
@ -5,7 +5,7 @@ kind: Dragonfly
|
|||
metadata:
|
||||
name: dragonfly
|
||||
spec:
|
||||
image: ghcr.io/dragonflydb/dragonfly:v1.25.3
|
||||
image: ghcr.io/dragonflydb/dragonfly:v1.25.4
|
||||
replicas: 3
|
||||
env:
|
||||
- name: MAX_MEMORY
|
||||
|
|
36
kubernetes/apps/database/mariadb/cluster/backup.yaml
Normal file
36
kubernetes/apps/database/mariadb/cluster/backup.yaml
Normal file
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
# yaml-language-server: $schema=https://ks.hsn.dev/k8s.mariadb.com/backup_v1alpha1.json
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: Backup
|
||||
metadata:
|
||||
name: &name mariadb-backup
|
||||
spec:
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
timeZone: "America/Chicago"
|
||||
schedule:
|
||||
cron: "0 * * * *"
|
||||
suspend: false
|
||||
stagingStorage:
|
||||
persistentVolumeClaim:
|
||||
storageClassName: openebs-hostpath
|
||||
resources:
|
||||
requests:
|
||||
storage: 6Gi
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
podSecurityContext:
|
||||
runAsUser: 568
|
||||
runAsGroup: 568
|
||||
fsGroup: 568
|
||||
fsGroupChangePolicy: OnRootMismatch
|
||||
storage:
|
||||
s3:
|
||||
endpoint: s3.hsn.dev
|
||||
bucket: mariadb
|
||||
accessKeyIdSecretKeyRef:
|
||||
name: mariadb-secret
|
||||
key: AWS_ACCESS_KEY_ID
|
||||
secretAccessKeySecretKeyRef:
|
||||
name: mariadb-secret
|
||||
key: AWS_SECRET_ACCESS_KEY
|
27
kubernetes/apps/database/mariadb/cluster/externalsecret.yaml
Normal file
27
kubernetes/apps/database/mariadb/cluster/externalsecret.yaml
Normal file
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
# yaml-language-server: $schema=https://ks.hsn.dev/external-secrets.io/externalsecret_v1beta1.json
|
||||
apiVersion: external-secrets.io/v1beta1
|
||||
kind: ExternalSecret
|
||||
metadata:
|
||||
name: &name mariadb
|
||||
spec:
|
||||
secretStoreRef:
|
||||
kind: ClusterSecretStore
|
||||
name: onepassword-connect
|
||||
target:
|
||||
name: mariadb-secret
|
||||
template:
|
||||
engineVersion: v2
|
||||
data:
|
||||
AWS_ACCESS_KEY_ID: "{{ .minio_mariadb_access_key }}"
|
||||
AWS_SECRET_ACCESS_KEY: "{{ .minio_mariadb_secret_key }}"
|
||||
dataFrom:
|
||||
- extract:
|
||||
key: minio
|
||||
rewrite:
|
||||
- regexp:
|
||||
source: "[-]"
|
||||
target: "_"
|
||||
- regexp:
|
||||
source: "(.*)"
|
||||
target: "minio_$1"
|
21
kubernetes/apps/database/mariadb/cluster/gatus.yaml
Normal file
21
kubernetes/apps/database/mariadb/cluster/gatus.yaml
Normal file
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: mariadb-gatus-ep
|
||||
labels:
|
||||
gatus.io/enabled: "true"
|
||||
data:
|
||||
config.yaml: |
|
||||
endpoints:
|
||||
- name: mariadb
|
||||
group: infrastructure
|
||||
url: tcp://mariadb.database.svc.cluster.local:3306
|
||||
interval: 1m
|
||||
ui:
|
||||
hide-url: true
|
||||
hide-hostname: true
|
||||
conditions:
|
||||
- "[CONNECTED] == true"
|
||||
alerts:
|
||||
- type: pushover
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- ./backup.yaml
|
||||
- ./externalsecret.yaml
|
||||
- ./gatus.yaml
|
||||
- ./mariadb.yaml
|
38
kubernetes/apps/database/mariadb/cluster/mariadb.yaml
Normal file
38
kubernetes/apps/database/mariadb/cluster/mariadb.yaml
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
# yaml-language-server: $schema=https://ks.hsn.dev/k8s.mariadb.com/mariadb_v1alpha1.json
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: MariaDB
|
||||
metadata:
|
||||
name: &name mariadb
|
||||
spec:
|
||||
# renovate: datasource=docker depName=docker.io/library/mariadb
|
||||
image: docker.io/library/mariadb:11.6.2
|
||||
replicas: 3
|
||||
storage:
|
||||
size: 5Gi
|
||||
storageClassName: openebs-hostpath
|
||||
# bootstrapFrom:
|
||||
# backupRef:
|
||||
# name: mariadb-backup
|
||||
maxScale:
|
||||
enabled: true
|
||||
kubernetesService:
|
||||
type: LoadBalancer
|
||||
metadata:
|
||||
annotations:
|
||||
io.cilium/lb-ipam-ips: 10.1.1.39
|
||||
connection:
|
||||
secretName: mxs-connection
|
||||
port: 3306
|
||||
galera:
|
||||
enabled: true
|
||||
podSecurityContext:
|
||||
runAsUser: 568
|
||||
runAsGroup: 568
|
||||
fsGroup: 568
|
||||
fsGroupChangePolicy: OnRootMismatch
|
||||
service:
|
||||
type: LoadBalancer
|
||||
metadata:
|
||||
annotations:
|
||||
io.cilium/lb-ipam-ips: 10.1.1.33
|
17
kubernetes/apps/database/mariadb/cluster/restore.yaml
Normal file
17
kubernetes/apps/database/mariadb/cluster/restore.yaml
Normal file
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
# yaml-language-server: $schema=https://ks.hsn.dev/k8s.mariadb.com/restore_v1alpha1.json
|
||||
apiVersion: k8s.mariadb.com/v1alpha1
|
||||
kind: Restore
|
||||
metadata:
|
||||
name: restore
|
||||
spec:
|
||||
mariaDbRef:
|
||||
name: mariadb
|
||||
namespace: database
|
||||
backupRef:
|
||||
name: mariadb-backup
|
||||
podSecurityContext:
|
||||
runAsUser: 568
|
||||
runAsGroup: 568
|
||||
fsGroup: 568
|
||||
fsGroupChangePolicy: OnRootMismatch
|
|
@ -40,3 +40,25 @@ spec:
|
|||
wait: true
|
||||
interval: 30m
|
||||
timeout: 5m
|
||||
---
|
||||
# yaml-language-server: $schema=https://ks.hsn.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
|
||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||||
kind: Kustomization
|
||||
metadata:
|
||||
name: &app mariadb-cluster
|
||||
namespace: flux-system
|
||||
spec:
|
||||
targetNamespace: database
|
||||
commonMetadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: *app
|
||||
dependsOn:
|
||||
- name: external-secrets-stores
|
||||
path: ./kubernetes/apps/database/mariadb/cluster
|
||||
prune: true
|
||||
sourceRef:
|
||||
kind: GitRepository
|
||||
name: theshire
|
||||
wait: true
|
||||
interval: 30m
|
||||
timeout: 5m
|
||||
|
|
|
@ -31,7 +31,7 @@ spec:
|
|||
app:
|
||||
image:
|
||||
repository: ghcr.io/onedr0p/sonarr-develop
|
||||
tag: 4.0.11.2688
|
||||
tag: 4.0.11.2697
|
||||
env:
|
||||
SONARR__APP__INSTANCENAME: Sonarr
|
||||
SONARR__APP__THEME: dark
|
||||
|
|
Reference in a new issue