apiVersion: apps/v1 kind: StatefulSet metadata: name: catalog-mysql labels: app.kubernetes.io/created-by: eks-workshop app.kubernetes.io/team: database spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: catalog app.kubernetes.io/instance: catalog app.kubernetes.io/component: mysql serviceName: mysql template: metadata: labels: app.kubernetes.io/name: catalog app.kubernetes.io/instance: catalog app.kubernetes.io/component: mysql app.kubernetes.io/created-by: eks-workshop app.kubernetes.io/team: database spec: containers: - name: mysql image: "public.ecr.aws/docker/library/mysql:5.7" args: - "--ignore-db-dir=lost+found" imagePullPolicy: IfNotPresent env: - name: MYSQL_ROOT_PASSWORD value: my-secret-pw - name: MYSQL_USER valueFrom: secretKeyRef: name: catalog-db key: username - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: catalog-db key: password - name: MYSQL_DATABASE value: catalog ports: - name: mysql containerPort: 3306 protocol: TCP volumeMounts: - name: data mountPath: /var/lib/mysql volumes: - name: data emptyDir: {}