apiVersion: v1 kind: ConfigMap metadata: name: minio-config namespace: mpr data: S3_ENDPOINT_URL: http://minio:9000 S3_BUCKET_IN: mpr-media-in S3_BUCKET_OUT: mpr-media-out 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 for bucket in mpr-media-in mpr-media-out; do mkdir -p /data/$bucket done 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