--- # Deployment for MySQL apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment labels: app: mysql tier: database spec: selector: matchLabels: app: mysql strategy: type: Recreate template: metadata: labels: app: mysql tier: database spec: containers: - name: mysql image: mysql:latest env: # The variables below could be set on a ConfigMap object - name: MYSQL_ALLOW_EMPTY_PASSWORD value: "true" - name: MYSQL_DATABASE value: laravelio - name: MYSQL_USER value: laraveliouser - name: MYSQL_PASSWORD value: "123456" # Use Secret object in real usage ports: - containerPort: 3306 volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-pv-claim