apiVersion: extensions/v1beta1 kind: Deployment metadata: name: db labels: component: db spec: replicas: 1 template: metadata: name: db labels: component: db spec: containers: - name: db-container image: mysql:8.0.3 args: - --datadir - /var/lib/mysql/datadir env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: metadata-db-secrets key: MYSQL_ROOT_PASSWORD - name: MYSQL_ALLOW_EMPTY_PASSWORD value: "true" - name: MYSQL_DATABASE value: "metadb" ports: - name: dbapi containerPort: 3306 readinessProbe: exec: command: - "/bin/bash" - "-c" - "mysql -D $$MYSQL_DATABASE -p$$MYSQL_ROOT_PASSWORD -e 'SELECT 1'" initialDelaySeconds: 5 periodSeconds: 2 timeoutSeconds: 1 volumeMounts: - name: metadata-mysql mountPath: /var/lib/mysql volumes: - name: metadata-mysql persistentVolumeClaim: claimName: metadata-mysql