apiVersion: apps/v1 kind: StatefulSet metadata: name: mysql namespace: web-app labels: app: k8s-task-manager tier: database spec: serviceName: mysql replicas: 1 selector: matchLabels: app: k8s-task-manager tier: database template: metadata: labels: app: k8s-task-manager tier: database spec: containers: - name: mysql image: mysql:5.7 env: - name: MYSQL_ROOT_PASSWORD value: "password" - name: MYSQL_DATABASE value: "taskmanager" ports: - containerPort: 3306 name: mysql volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql resources: requests: cpu: "500m" memory: "512Mi" limits: cpu: "1000m" memory: "1Gi" volumeClaimTemplates: - metadata: name: mysql-persistent-storage spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 2Gi