apiVersion: apps/v1 kind: StatefulSet metadata: name: mysql namespace: {{ .Values.namespace }} spec: serviceName: mysql replicas: 1 selector: matchLabels: {app: mysql} template: metadata: labels: {app: mysql} spec: containers: - name: mysql image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" envFrom: - configMapRef: name: {{ .Values.configMap.name }} env: - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secret.name }} key: MYSQL_PASSWORD - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secret.name }} key: MYSQL_ROOT_PASSWORD volumeMounts: - name: mysql-data mountPath: /var/lib/mysql volumeClaimTemplates: - metadata: {name: mysql-data} spec: accessModes: ["ReadWriteOnce"] storageClassName: {{ .Values.storage.storageClass }} resources: requests: storage: {{ .Values.storage.size }}