apiVersion: apps/v1 kind: StatefulSet metadata: name: mysql spec: selector: matchLabels: app: mysql serviceName: mysql replicas: 1 template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:5.7 imagePullPolicy: Always ports: - containerPort: 3306 name: mysql volumeMounts: - name: mysql-storage mountPath: /var/lib/mysql subPath: mysql env: - name: MYSQL_USER value: horishop-user - name: MYSQL_DATABASE value: horishop - name: MYSQL_PASSWORD value: horishop123 - name: MYSQL_ROOT_PASSWORD value: ssi@123 volumeClaimTemplates: - metadata: name: mysql-storage spec: accessModes: - ReadWriteOnce storageClassName: standard resources: requests: storage: 1Gi --- apiVersion: v1 kind: PersistentVolume metadata: name: mysql-pv-volume labels: type: local spec: storageClassName: standard capacity: storage: 2Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data" --- apiVersion: v1 kind: Service metadata: name: mysql-service namespace: mysql spec: selector: app: mysql ports: - protocol: TCP port: 3306 targetPort: 3306