k8s/mariadb.yaml

128 lines
2.7 KiB
YAML

---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: mariadb
name: mariadb
spec:
replicas: 1
selector:
matchLabels:
app: mariadb
strategy:
type: Recreate
template:
metadata:
annotations:
traefik.enable: "false"
labels:
app: mariadb
spec:
containers:
- env:
- name: MYSQL_PASSWORD
valueFrom:
configMapKeyRef:
key: MYSQL_PASSWORD
name: mariadb-secrets-env
- name: MYSQL_ROOT_PASSWORD
valueFrom:
configMapKeyRef:
key: MYSQL_ROOT_PASSWORD
name: mariadb-secrets-env
- name: MYSQL_USER
valueFrom:
configMapKeyRef:
key: MYSQL_USER
name: mariadb-secrets-env
image: linuxserver/mariadb:latest
name: mariadb
ports:
- containerPort: 3306
protocol: TCP
volumeMounts:
- mountPath: /config
name: mariadb-data-volume
- mountPath: /config/conf
name: mariadb-config-volume
volumes:
- name: mariadb-config-volume
persistentVolumeClaim:
claimName: mariadb-config-pvc
- name: mariadb-data-volume
persistentVolumeClaim:
claimName: mariadb-data-pvc
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
annotations:
traefik.enable: "false"
name: mariadb-svc
spec:
ports:
- name: "3306"
port: 3306
targetPort: 3306
nodePort: 31306
type: NodePort
selector:
app: mariadb
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: mariadb-data-pv
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: ""
nfs:
path: /mnt/raid/00_meta/02_services/mariadb
server: 192.168.1.146
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mariadb-data-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: mariadb-data-pv
storageClassName: ""
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: mariadb-config-pv
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: ""
nfs:
path: /mnt/raid/00_meta/05_service_config/mariadb/conf
server: 192.168.1.146
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mariadb-config-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: mariadb-config-pv
storageClassName: ""