--- apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {} name: owncloud-mariadb-v2-pvc namespace: storage spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi storageClassName: nfs-owncloud --- apiVersion: apps/v1 kind: StatefulSet metadata: annotations: {} name: owncloud-mariadb namespace: storage spec: replicas: 1 selector: matchLabels: app: owncloud-mariadb serviceName: owncloud-mariadb template: metadata: labels: app: owncloud-mariadb spec: containers: - args: - --max-allowed-packet=128M - --innodb-log-file-size=64M env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: key: root-password name: owncloud-db-secret - name: MYSQL_USER valueFrom: secretKeyRef: key: user name: owncloud-db-secret - name: MYSQL_PASSWORD valueFrom: secretKeyRef: key: password name: owncloud-db-secret - name: MYSQL_DATABASE valueFrom: secretKeyRef: key: database name: owncloud-db-secret - name: MARIADB_AUTO_UPGRADE value: '1' image: mariadb:10.6 livenessProbe: exec: command: - mysqladmin - ping - -u - root - -powncloud failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 10 timeoutSeconds: 5 name: mariadb ports: - containerPort: 3306 name: mysql readinessProbe: exec: command: - mysqladmin - ping - -u - root - -powncloud failureThreshold: 5 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 resources: limits: cpu: 1000m memory: 1Gi requests: cpu: 100m memory: 256Mi volumeMounts: - mountPath: /var/lib/mysql name: mysql-data volumes: - name: mysql-data persistentVolumeClaim: claimName: owncloud-mariadb-v2-pvc --- apiVersion: v1 kind: Service metadata: annotations: {} name: owncloud-mariadb namespace: storage spec: clusterIP: None ports: - name: mysql port: 3306 targetPort: 3306 selector: app: owncloud-mariadb