apiVersion: v1 kind: Secret metadata: name: minio-root namespace: platform-data type: Opaque stringData: rootUser: agentic-os-minio rootPassword: change-me-minio-root --- apiVersion: v1 kind: Service metadata: name: minio namespace: platform-data labels: app.kubernetes.io/name: minio spec: ports: - port: 9000 targetPort: 9000 name: api - port: 9001 targetPort: 9001 name: console selector: app.kubernetes.io/name: minio --- apiVersion: apps/v1 kind: StatefulSet metadata: name: minio namespace: platform-data spec: serviceName: minio replicas: 1 selector: matchLabels: app.kubernetes.io/name: minio template: metadata: labels: app.kubernetes.io/name: minio spec: containers: - name: minio image: quay.io/minio/minio:RELEASE.2024-11-07T00-52-20Z args: - server - /data - --console-address - ":9001" env: - name: MINIO_ROOT_USER valueFrom: secretKeyRef: name: minio-root key: rootUser - name: MINIO_ROOT_PASSWORD valueFrom: secretKeyRef: name: minio-root key: rootPassword ports: - containerPort: 9000 name: api - containerPort: 9001 name: console volumeMounts: - name: data mountPath: /data resources: requests: cpu: 250m memory: 512Mi limits: cpu: "2" memory: 2Gi volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 50Gi