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 }}" env: - name: MYSQL_DATABASE value: {{ .Values.mysql.database }} - name: MYSQL_USER value: {{ .Values.mysql.username }} - name: MYSQL_PASSWORD valueFrom: {secretKeyRef: {name: mysql-secret,key: MYSQL_PASSWORD}} - name: MYSQL_ROOT_PASSWORD valueFrom: {secretKeyRef: {name: mysql-secret,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 }}