zkt25/z2/statefulset.yaml
2025-04-03 11:57:59 +02:00

59 lines
1.2 KiB
YAML

apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv
namespace: battleship-app
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /mnt/data/mysql
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pvc
namespace: battleship-app
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: battleship-mysql
namespace: battleship-app
spec:
serviceName: "mysql"
replicas: 1
selector:
matchLabels:
app: battleship-mysql
template:
metadata:
labels:
app: battleship-mysql
spec:
containers:
- name: battleship-mysql
image: mysql:8.0.30
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: somepassword
- name: MYSQL_DATABASE
value: battleship
volumeMounts:
- name: mysql-data
mountPath: /var/lib/mysql
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: mysql-pvc