apiVersion: apps/v1 kind: Deployment metadata: name: minio namespace: crawlapi spec: replicas: 1 selector: matchLabels: app: minio template: metadata: labels: app: minio spec: containers: - name: minio image: minio/minio:latest command: ["server", "/data", "--console-address", ":9001"] env: - name: MINIO_ROOT_USER valueFrom: secretKeyRef: name: crawlapi-secrets key: minio-access-key - name: MINIO_ROOT_PASSWORD valueFrom: secretKeyRef: name: crawlapi-secrets key: minio-secret-key ports: - containerPort: 9000 - containerPort: 9001 volumeMounts: - name: minio-storage mountPath: /data volumes: - name: minio-storage persistentVolumeClaim: claimName: minio-pvc --- apiVersion: v1 kind: Service metadata: name: minio namespace: crawlapi spec: selector: app: minio ports: - name: api port: 9000 targetPort: 9000 - name: console port: 9001 targetPort: 9001 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: minio-pvc namespace: crawlapi spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 50Gi