apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment labels: app: mysql-app spec: selector: matchLabels: app: mysql-app tier: mysql strategy: type: Recreate template: metadata: labels: app: mysql-app tier: mysql spec: containers:

  • image: mysql:5.6 name: mysql-container env:
    • name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-root-pass key: password
    • name: MYSQL_DATABASE valueFrom: secretKeyRef: name: mysql-db-url key: database
    • name: MYSQL_USER valueFrom: secretKeyRef: name: mysql-user-pass key: username
    • name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: mysql-user-pass key: password ports:
    • containerPort: 3306 name: mysql volumeMounts:
    • name: mysql-persistent-storage mountPath: /var/lib/mysql volumes:
  • name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-pv-claim