apiVersion: v1 kind: PersistentVolumeClaim metadata: name: minio-pvc namespace: geocrop spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 30Gi --- apiVersion: v1 kind: Service metadata: name: minio namespace: geocrop spec: selector: app: minio ports: - name: api port: 9000 targetPort: 9000 - name: console port: 9001 targetPort: 9001 --- apiVersion: apps/v1 kind: Deployment metadata: name: minio namespace: geocrop spec: replicas: 1 selector: matchLabels: app: minio template: metadata: labels: app: minio spec: containers: - name: minio image: quay.io/minio/minio:latest args: ["server", "/data", "--console-address", ":9001"] env: - name: MINIO_ROOT_USER value: "minioadmin" - name: MINIO_ROOT_PASSWORD value: "minioadmin123" ports: - containerPort: 9000 - containerPort: 9001 volumeMounts: - name: data mountPath: /data volumes: - name: data persistentVolumeClaim: claimName: minio-pvc