uptimekuma for kubernetes

This commit is contained in:
Tomás Limpinho
2026-04-30 14:55:25 +01:00
parent bdd082160f
commit 643959ea2f
26 changed files with 691 additions and 1 deletions

View File

@ -0,0 +1,9 @@
apiVersion: v1
kind: Secret
metadata:
name: regcred
namespace: mariadb
data:
.dockerconfigjson: >-
eyJhdXRocyI6eyJodHRwczovL2luZGV4LmRvY2tlci5pby92MS8iOnsidXNlcm5hbWUiOiJ1c2VyIiwicGFzc3dvcmQiOiJwYXNzIiwiYXV0aCI6ImRmamlla2ZlcldFS1dFa29mY2RrbzM0MzUzZmQ9In19fQ==
type: kubernetes.io/dockerconfigjson

View File

@ -0,0 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: mariadb-config
namespace: mariadb
data:
my.cnf: |
[mysqld]
innodb_use_native_aio=0
innodb_flush_method=fsync

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: mariadb

View File

@ -0,0 +1,11 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: mariadb-nfs-csi
namespace: mariadb
provisioner: nfs.csi.k8s.io
parameters:
server: 192.168.1.22
share: /mnt/fenix-main-nas-pool-0/data/k8s-Volumes/k8s-cluster-iac-deployed/mariadb
allowVolumeExpansion: true
reclaimPolicy: Retain

View File

@ -0,0 +1,31 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: mariadb-pv-0
namespace: mariadb
spec:
capacity:
storage: 50Gi
storageClassName: mariadb-nfs-csi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.1.22
path: /mnt/fenix-main-nas-pool-0/data/k8s-Volumes/k8s-cluster-iac-deployed/mariadb
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mariadb-data-mariadb-statefulset-0
namespace: mariadb
spec:
storageClassName: mariadb-nfs-csi
accessModes:
- ReadWriteOnce
volumeName: mariadb-pv-0
resources:
requests:
storage: 50Gi
---

View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Secret
metadata:
name: mariadb-secret
namespace: mariadb
type: Opaque
data:
MARIADB_ROOT_PASSWORD: TUFSSUFEQl9ST09UX1BBU1NXT1JE
MARIADB_DATABASE: TUFSSUFEQl9EQVRBQkFTRQ==
MARIADB_USER: TUFSSUFEQl9VU0VS
MARIADB_PASSWORD: TUFSSUFEQl9QQVNTV09SRA==

View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: mariadb-service
namespace: mariadb
spec:
ports:
- port: 3306
targetPort: 3306
selector:
app: mariadb-statefulset
type: LoadBalancer
loadBalancerIP: 10.240.0.102

View File

@ -0,0 +1,50 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mariadb-statefulset
namespace: mariadb
spec:
serviceName: "mariadb-statefulset"
replicas: 1
selector:
matchLabels:
app: mariadb-statefulset
template:
metadata:
labels:
app: mariadb-statefulset
spec:
imagePullSecrets:
- name: regcred
containers:
- name: mariadb-statefulset
image: mariadb:11
ports:
- containerPort: 3306
envFrom:
- secretRef:
name: mariadb-secret
volumeMounts:
- mountPath: /var/lib/mysql
name: mariadb-data
- mountPath: /etc/mysql/conf.d/my.cnf
name: mariadb-config
subPath: my.cnf
volumes:
- name: mariadb-config
configMap:
name: mariadb-config
volumeClaimTemplates:
- kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mariadb-data
namespace: mariadb
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi