apiVersion: apps/v1 kind: StatefulSet metadata: name: minio namespace: tools spec: replicas: 1 selector: matchLabels: app: minio template: metadata: labels: app: minio spec: nodeSelector: minio: "1" # 选择标签为 minio=1 的节点 containers: - name: minio image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/minio command: ["sh", "-c", "minio server --console-address \":9001\" /data1 /data2 /data3 /data4"] ports: - containerPort: 9000 name: http - containerPort: 9001 name: console env: - name: MINIO_ROOT_USER value: "admin" - name: MINIO_ROOT_PASSWORD value: "12345678" volumeMounts: - name: data1 mountPath: /data1 - name: data2 mountPath: /data2 - name: data3 mountPath: /data3 - name: data4 mountPath: /data4 resources: limits: memory: "512Mi" cpu: "500m" livenessProbe: httpGet: path: /minio/health/live port: 9000 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 volumes: - name: data1 hostPath: path: /data/minio/data1 type: DirectoryOrCreate - name: data2 hostPath: path: /data/minio/data2 type: DirectoryOrCreate - name: data3 hostPath: path: /data/minio/data3 type: DirectoryOrCreate - name: data4 hostPath: path: /data/minio/data4 type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: minio-nodeport namespace: tools spec: type: NodePort ports: - port: 9000 name: api targetPort: 9000 nodePort: 30090 - port: 9001 name: console targetPort: 9001 nodePort: 30091 selector: app: minio