创建对象存储
MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。
前提条件
MinIO 基于底层存储搭建,请确保当前集群中已创建存储类,推荐使用 TopoLVM。
部署 Operator
- 
在左侧导航栏中,单击 存储管理 > 对象存储。 
- 
单击 立即配置。 
- 
在 部署 MinIO Operator 向导页中,单击右下角的 部署 Operator。 - 
待页面自动进入下一步时,说明 Operator 部署成功。 
- 
如果部署失败,请参考界面提示 清理已部署信息并重试,重新部署 Operator。 
 
- 
创建集群
- 
在 创建集群 向导页中,配置基本信息及存储池信息。 参数 说明 Access Key 访问密钥 ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 Secret Key 与访问密钥 ID 结合使用的私有访问密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 底层存储 MinIO 集群使用的底层存储。请选择当前集群中已创建的存储类,推荐使用 TopoLVM。 存储节点 选择 MinIO 集群需要的存储节点。推荐使用 4-16 个存储节点,平台会为选择的每个存储节点部署 1 个存储服务。说明:当使用 3 个存储节点时,为保证可靠性,将为每个节点部署 2 个存储服务。 单个存储卷 单个存储卷 PVC 的容量。每个存储服务管理 1 个存储卷,填写单个存储卷容量后平台会自动计算出存储池容量等信息,可在 存储池概览 中查看。 
- 
单击右下角的 创建集群。 - 
待页面自动进入 集群详情 时,说明集群创建成功。 
- 
若集群始终处于创建中,可单击 取消。取消后将清理已部署的集群信息并返回创建集群页面,可重新创建集群。 
 
- 
创建存储桶
登录集群的控制节点,使用命令创建存储桶。
操作步骤
- 
在集群详情页面查看 MinIO 访问地址,或使用如下命令查询。 kubectl get svc -n <tenant ns> | grep -w minio | awk '{print $3}'说明: - tenant ns需替换为实际所属的命名空间- minio-system。
- 示例:kubectl get svc -n minio-system | grep -w minio | awk '{print $3}'
 
- 
获取 mc 命令。 wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /bin/mc && chmod a+x /bin/mc
- 
配置 MinIO 集群别名。 mc --insecure alias set <minio 集群别名> http://<minio endpoint> <accessKey> <secretKey>说明: - minio endpoint填写步骤 1 中获取的 IP 地址。
- accessKey和- secretKey填写创建集群时的 Access Key 和 Secret Key。
- 示例:mc --insecure alias set myminio http://12.4.121.250 07Apples@ 07Apples@
 
- 
创建存储桶。 mc --insecure mb <minio 集群别名>/<bucket 名称>
上传/下载文件
存储桶创建完成后,您可以使用命令行向存储桶中上传文件,亦可以从存储桶中下载已有文件。
操作步骤
- 
创建一个文件用于上传测试,上传已有文件时可忽略此步骤。 touch <文件名称>
- 
向存储桶中上传文件。 # 上传文件;下载文件命令相同,将存储桶中的文件复制至目标路径即可 mc --insecure cp <文件名称> <minio 集群别名>/<bucket 名称>
- 
查看存储桶中的文件,确认文件是否上传成功。 mc --insecure ls <minio 集群别名>/<bucket 名称>
- 
删除已上传的文件。 mc --insecure rm <minio 集群别名>/<bucket 名称>/<文件名称>
相关操作
创建完成后,您可以对接 MinIO 对象存储用于存放数据。
以备份 ETCD 数据为例,创建 ETCD 备份策略时可参考下图配置。
