使用StatefulSet的方式部署MiniO

至少需要4个节点才能正常使用,使用主机网络的形式。
说是4个节点,其实是要4块磁盘。

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: minio-master01
spec:
  serviceName: minio
  replicas: 1
  selector:
    matchLabels:
      app: minio
  template:
    metadata:
      labels:
        app: minio
    spec:
      nodeName: master01
      hostNetwork: true
      containers:
      - name: minio
        env:
        - name: MINIO_ACCESS_KEY
          value: "admin"
        - name: MINIO_SECRET_KEY
          value: "admin!"
        image: minio/minio:RELEASE.2022-09-07T22-25-02Z
        args:
        - server
        - http://10.172.192.61/data
        - http://10.172.192.62/data
        - http://10.172.192.63/data
        - http://10.172.192.64/data
        volumeMounts:
        - name: data
          mountPath: /data
      volumes:
        - name: data
          hostPath:
            path: /minio_data
            type: DirectoryOrCreate

参数:

name:实例名称,需要唯一。

nodeName:部署的节点名称,一台节点只能部署一个实例。

MINIO_ACCESS_KEY:管理员的用户名,留空则为:“minio”。

MINIO_SECRET_KEY:管理员的密码,留空则为:“minio”。

args:节点,使用ip/path的形式。

mountPath:与minio的数据目录对应。

path:配置挂载的数据盘,新集群要求该路径下为空目录。

 

ChiuYut

2022年09月11日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!