apiVersion: v1 kind: PersistentVolumeClaim metadata: creationTimestamp: null labels: ytdl: mariadb-pvc name: mariadb-pvc namespace: ytdl spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 10Gi status: {} --- apiVersion: apps/v1 kind: Deployment metadata: annotations: creationTimestamp: null labels: ytdl: mariadb name: mariadb namespace: ytdl spec: replicas: 1 selector: matchLabels: ytdl: mariadb strategy: type: Recreate template: metadata: creationTimestamp: null labels: ytdl: mariadb spec: containers: - env: - name: MYSQL_ROOT_PASSWORD value: ro0tP4sSworD - name: MYSQL_DATABASE value: ytdl image: mariadb:latest name: mariadb ports: - containerPort: 3306 resources: {} volumeMounts: - mountPath: /var/lib/mysql name: "mariadb-persistent-storage" restartPolicy: Always volumes: - name: mariadb-persistent-storage persistentVolumeClaim: claimName: mariadb-pvc status: {} --- apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: ytdl: mariadb name: mariadb-svc namespace: ytdl spec: ports: - name: "3306" port: 3306 targetPort: 3306 selector: ytdl: mariadb status: loadBalancer: {}