apiVersion: v1 kind: ConfigMap metadata: name: minio-config namespace: mpr data: S3_ENDPOINT_URL: http://minio:9000 S3_BUCKET: mpr S3_PREFIX_IN: in/ S3_PREFIX_OUT: out/ S3_PREFIX_CHECKPOINTS: checkpoints/ AWS_ACCESS_KEY_ID: minioadmin AWS_SECRET_ACCESS_KEY: minioadmin AWS_REGION: us-east-1 --- apiVersion: apps/v1 kind: Deployment metadata: name: minio namespace: mpr spec: replicas: 1 selector: matchLabels: app: minio template: metadata: labels: app: minio spec: containers: - name: minio image: minio/minio:latest args: ["server", "/data", "--console-address", ":9001"] ports: - containerPort: 9000 name: api - containerPort: 9001 name: console env: - name: MINIO_ROOT_USER value: minioadmin - name: MINIO_ROOT_PASSWORD value: minioadmin readinessProbe: httpGet: path: /minio/health/ready port: 9000 initialDelaySeconds: 5 periodSeconds: 10 lifecycle: postStart: exec: command: - /bin/sh - -c - | sleep 3 mkdir -p /data/mpr/in /data/mpr/out /data/mpr/checkpoints volumeMounts: - name: data mountPath: /data resources: requests: memory: 128Mi cpu: 100m limits: memory: 512Mi volumes: - name: data emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: minio namespace: mpr spec: selector: app: minio ports: - port: 9000 targetPort: 9000 name: api - port: 9001 targetPort: 9001 name: console