--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mariadb-pvc spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 2Gi --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: mariadb name: mariadb spec: replicas: 1 selector: matchLabels: app: mariadb tier: backend strategy: {} template: metadata: labels: app: mariadb tier: backend spec: containers: - image: mariadb:latest name: mariadb env: - name: MYSQL_ROOT_PASSWORD value: ro0tP4sSworD - name: MYSQL_DATABASE value: wordpress - name: MYSQL_USER value: wpuser - name: MYSQL_PASSWORD value: W0rd_Pr3sSUs3r. volumeMounts: - name: "mariadb-persistent-storage" mountPath: "/var/lib/mysql/" volumes: - name: mariadb-persistent-storage persistentVolumeClaim: claimName: mariadb-pvc --- apiVersion: v1 kind: Service metadata: labels: app: mariadb tier: backend name: mariadb-svc spec: ports: - port: 3306 protocol: TCP targetPort: 3306 selector: app: mariadb tier: backend type: ClusterIP