--- apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud-db namespace: tools spec: selector: matchLabels: app: nextcloud-db template: metadata: labels: app: nextcloud-db spec: containers: - name: nextcloud-db image: mariadb:12.1.2 ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: nextcloud-secrets key: root-password - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: nextcloud-secrets key: user-password - name: MYSQL_DATABASE value: "nextcloud" - name: MYSQL_USER value: "nextcloud" - name: MARIADB_AUTO_UPGRADE value: "1" volumeMounts: - name: nextcloud-db-storage mountPath: /var/lib/mysql volumes: - name: nextcloud-db-storage persistentVolumeClaim: claimName: nextcloud-db-longhorn