apiVersion: apps/v1 kind: Deployment metadata: name: db spec: replicas: 1 revisionHistoryLimit: 3 selector: matchLabels: app: db template: metadata: labels: app: db spec: volumes: - name: db persistentVolumeClaim: claimName: mysql-pv-claim containers: - name: db image: mariadb:10.7.1 imagePullPolicy: Always tty: true resources: limits: memory: "512Mi" cpu: "500m" ports: - name: mariadb containerPort: 3306 volumeMounts: - name: db mountPath: /var/lib/mysql env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: database-secret key: root-password - name: MYSQL_DATABASE valueFrom: configMapKeyRef: name: db-config key: name - name: MYSQL_USER valueFrom: secretKeyRef: name: db-secret key: username - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: db-secret key: password