ntwl/surf/mariadb.yaml
Nathan Rashleigh 4912af93dd surf
2026-02-08 21:50:38 +11:00

77 lines
1.5 KiB
YAML
Executable File

apiVersion: apps/v1
kind: Deployment
metadata:
name: mariadb
namespace: surf
spec:
replicas: 1
selector:
matchLabels:
app: mariadb
template:
metadata:
labels:
app: mariadb
spec:
containers:
- name: mariadb
image: mariadb:12
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: surf
key: MYSQL_ROOT_PASSWORD
- name: MYSQL_DATABASE
value: "shavit"
volumeMounts:
- name: mariadb-data
mountPath: /var/lib/mysql
volumes:
- name: mariadb-data
persistentVolumeClaim:
claimName: mariadb-data
---
# -----------------------------------------------------------------------
# SERVICE
# -----------------------------------------------------------------------
apiVersion: v1
kind: Service
metadata:
name: mariadb
namespace: surf
spec:
type: ClusterIP
selector:
app: mariadb
ports:
- protocol: TCP
port: 3306
targetPort: 3306
---
# -----------------------------------------------------------------------
# VOLUMES
# -----------------------------------------------------------------------
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mariadb-data
namespace: surf
spec:
storageClassName: zfs-fast
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi