apiVersion: apps/v1 kind: StatefulSet metadata: name: minio namespace: minio labels: app: minio spec: selector: matchLabels: app: minio serviceName: minio replicas: 3 template: metadata: labels: app: minio spec: containers: - name: minio env: - name: MINIO_REGION_NAME value: "us-east-1" - name: MINIO_ACCESS_KEY valueFrom: secretKeyRef: name: minio-secret key: user - name: MINIO_SECRET_KEY valueFrom: secretKeyRef: name: minio-secret key: pass image: minio/minio:RELEASE.2025-04-22T22-12-26Z args: - server - http://minio-0.minio.minio.svc.cluster.local/data - http://minio-1.minio.minio.svc.cluster.local/data - http://minio-2.minio.minio.svc.cluster.local/data - --console-address=:9001 ports: - containerPort: 9000 protocol: TCP name: api - containerPort: 9001 protocol: TCP name: console volumeMounts: - name: data mountPath: /data volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: minio namespace: minio labels: app: minio spec: clusterIP: None ports: - port: 9000 name: minio - port: 9001 name: console selector: app: minio ---