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