apiVersion: v1 kind: Secret metadata: name: minio-secret namespace: iloom type: Opaque stringData: MINIO_ROOT_USER: "minioadmin" MINIO_ROOT_PASSWORD: "minioadmin123" --- apiVersion: v1 kind: Service metadata: name: minio namespace: iloom spec: clusterIP: None ports: - name: api port: 9000 targetPort: 9000 - name: console port: 9001 targetPort: 9001 selector: app: minio --- apiVersion: apps/v1 kind: StatefulSet metadata: name: minio namespace: iloom spec: serviceName: minio replicas: 1 selector: matchLabels: app: minio template: metadata: labels: app: minio spec: imagePullSecrets: - name: harbor-pull-secret containers: - name: minio image: harbor-in-k3s.cheverjohn.me/iloom/minio:latest args: - server - /data - --console-address - ":9001" ports: - containerPort: 9000 - containerPort: 9001 env: - name: MINIO_ROOT_USER valueFrom: secretKeyRef: name: minio-secret key: MINIO_ROOT_USER - name: MINIO_ROOT_PASSWORD valueFrom: secretKeyRef: name: minio-secret key: MINIO_ROOT_PASSWORD resources: requests: cpu: 50m memory: 128Mi limits: cpu: 500m memory: 512Mi readinessProbe: httpGet: path: /minio/health/ready port: 9000 initialDelaySeconds: 10 periodSeconds: 10 livenessProbe: httpGet: path: /minio/health/live port: 9000 initialDelaySeconds: 20 periodSeconds: 30 volumeMounts: - name: data mountPath: /data volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 2Gi