首页 / 平台管理 / 存储管理 / 对象存储(Alpha) / 创建对象存储

创建对象存储

MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。

前提条件

MinIO 基于底层存储搭建,请确保当前集群中已创建存储类,推荐使用 TopoLVM。

部署 Operator

  1. 在左侧导航栏中,单击 存储管理 > 对象存储

  2. 单击 立即配置

  3. 在 部署 MinIO Operator 向导页中,单击右下角的 部署 Operator

    • 待页面自动进入下一步时,说明 Operator 部署成功。

    • 如果部署失败,请参考界面提示 清理已部署信息并重试,重新部署 Operator。

创建集群

  1. 在 创建集群 向导页中,配置基本信息及存储池信息。

    参数 说明
    Access Key 访问密钥 ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。
    Secret Key 与访问密钥 ID 结合使用的私有访问密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。
    底层存储 MinIO 集群使用的底层存储。请选择当前集群中已创建的存储类,推荐使用 TopoLVM。
    存储节点 选择 MinIO 集群需要的存储节点。推荐使用 4-16 个存储节点,平台会为选择的每个存储节点部署 1 个存储服务。
    说明:当使用 3 个存储节点时,为保证可靠性,将为每个节点部署 2 个存储服务。
    单个存储卷 单个存储卷 PVC 的容量。每个存储服务管理 1 个存储卷,填写单个存储卷容量后平台会自动计算出存储池容量等信息,可在 存储池概览 中查看。
  2. 单击右下角的 创建集群

    • 待页面自动进入 集群详情 时,说明集群创建成功。

    • 若集群始终处于创建中,可单击 取消。取消后将清理已部署的集群信息并返回创建集群页面,可重新创建集群。

创建存储桶

登录集群的控制节点,使用命令创建存储桶。

操作步骤

  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}'
  2. 获取 mc 命令。

    wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /bin/mc && chmod a+x /bin/mc
  3. 配置 MinIO 集群别名。

    mc --insecure alias set <minio 集群别名> http://<minio endpoint> <accessKey> <secretKey>

    说明:

    • minio endpoint 填写步骤 1 中获取的 IP 地址。
    • accessKeysecretKey 填写创建集群时的 Access KeySecret Key
    • 示例:mc --insecure alias set myminio http://12.4.121.250 07Apples@ 07Apples@
  4. 创建存储桶。

    mc --insecure mb <minio 集群别名>/<bucket 名称>

上传/下载文件

存储桶创建完成后,您可以使用命令行向存储桶中上传文件,亦可以从存储桶中下载已有文件。

操作步骤

  1. 创建一个文件用于上传测试,上传已有文件时可忽略此步骤。

    touch <文件名称>
  2. 向存储桶中上传文件。

    # 上传文件;下载文件命令相同,将存储桶中的文件复制至目标路径即可
    mc --insecure cp <文件名称> <minio 集群别名>/<bucket 名称>  
  3. 查看存储桶中的文件,确认文件是否上传成功。

    mc --insecure ls <minio 集群别名>/<bucket 名称>
  4. 删除已上传的文件。

    mc --insecure rm <minio 集群别名>/<bucket 名称>/<文件名称>

相关操作

创建完成后,您可以对接 MinIO 对象存储用于存放数据。

以备份 ETCD 数据为例,创建 ETCD 备份策略时可参考下图配置。