Alauda Container Platform (ACP) Object Storage with MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 KB 到最大 5TB 不等。
MinIO 基于底层存储搭建,请确保当前集群中已创建存储类,推荐使用 TopoLVM。
在左侧导航栏中,单击 存储 > 对象存储。
单击 立即配置。
在 部署 MinIO Operator 向导页中,单击右下角的 部署 Operator。
在 创建集群 向导页中,配置基本信息。
参数 | 说明 |
---|---|
访问密钥 | 访问密钥 ID。与私有访问密钥关联的唯一标识符;与访问密钥 ID 一起用于加密和签名请求。 |
私有密钥 | 私有访问密钥,与访问密钥 ID 一起用于加密和签名请求,标识发送方,防止请求被篡改。 |
在 资源配置 区域,参考以下说明配置规格。
参数 | 说明 |
---|---|
小型 | 适用于处理上限为 100,000 个对象,支持并发访问量不超过 50 的测试环境或数据备份场景。CPU 资源请求和限制默认为 2 核,内存资源请求和限制默认为 4 Gi。 |
中型 | 面向需要存储 1,000,000 个对象并能够处理高达 200 个并发请求的企业级应用。CPU 资源请求和限制默认为 4 核,内存资源请求和限制默认为 8 Gi。 |
大型 | 针对需要存储 10,000,000 个对象且能够处理高达 500 个并发请求的集团用户设计,适用于高负载场景。CPU 资源请求和限制默认为 8 核,内存资源请求和限制默认为 16 Gi。 |
自定义 | 面向特定需求的专业用户,提供灵活的配置选项,确保服务规模与性能要求精准匹配。 注意:配置自定义规格时需确保:
|
在 存储池 区域,参考以下说明配置相关信息。
参数 | 说明 |
---|---|
实例数 | 在 MinIO 集群中,增加实例数可以显著增强系统的性能与可靠性,确保数据的高可用性。但过多的实例数也会带来如下问题:
注意:
|
单个存储卷 | 单个存储卷 PVC 的容量。每个存储服务管理一个存储卷,填写单个存储卷容量后,平台会自动计算出存储池容量等信息,可在 存储池概览 中查看。 |
底层存储 | MinIO 集群使用的底层存储。请选择当前集群中已创建的存储类,推荐使用 TopoLVM。 |
存储节点 | 选择 MinIO 集群需要的存储节点。建议使用 4-16 个存储节点,平台会为每个选择的存储节点部署一个存储服务。 |
存储池概览 | 具体参数及计算公式请参考 存储池概览。 |
在 访问配置 区域,参考以下说明配置相关信息。
参数 | 说明 |
---|---|
外网访问 | 开启后支持跨集群访问 MinIO;关闭后仅支持集群内访问。 |
协议 | 支持 HTTP 和 HTTPS;选择 HTTPS 时,需填写 域名,并导入域名证书的 公钥 和 私钥。 注意:
|
访问方式 |
|
单击右下角的 创建集群。
登录集群的控制节点,使用命令创建存储桶。
在集群详情页面单击 访问方式 页签,查看 MinIO 访问地址;或使用如下命令查询。
说明:
tenant ns
需替换为实际命名空间 minio-system
。kubectl get svc -n minio-system minio | grep -w minio | awk '{print $3}'
获取 mc 命令。
配置 MinIO 集群别名。
IPv4:
IPv6:
域名:
说明:
minio endpoint
。accessKey
和 secretKey
填写创建集群时的 访问密钥 和 私有密钥。mc --insecure alias set myminio http://12.4.121.250:80 07Apples@ 07Apples@
mc --insecure alias set myminio http://[2004::192:168:143:117]:80 07Apples@ 07Apples@
mc --insecure alias set myminio http://test.minio.alauda:80 07Apples@ 07Apples@
或 mc --insecure alias set myminio https://test.minio.alauda:443 07Apples@ 07Apples@
创建存储桶。
存储桶创建完成后,您可以使用命令行向存储桶中上传文件,也可以从存储桶中下载已有文件。
创建一个文件用于上传测试,上传已有文件时可忽略此步骤。
向存储桶中上传文件。
查看存储桶中的文件,确认文件是否上传成功。
删除已上传的文件。
注意:添加额外的存储池时,冗余系数需要根据第一个存储池的实例数进行计算。
实例数 | 冗余系数 |
---|---|
4 - 5 | 2 |
6 - 7 | 3 |
>= 8 | 4 |
存储池概览参数 | 计算公式 |
---|---|
可用容量 | 当实例数 ≤ 16 时,可用容量 = 单个存储卷容量 × (实例数 - 冗余系数)。当实例数 > 16 时,可用容量 = 单个存储卷容量 × (实例数 - 4 × (实例数 + 15) / 16),其中,“4 × (实例数 + 15) / 16”的计算结果需向下取整。 |
总容量 | 总容量 = 实例数 × 单个存储卷容量 |
可容忍故障存储服务数 | 当实例数 > 2 × 冗余系数时,可容忍故障存储服务数 = 冗余系数。当实例数 = 2 × 冗余系数时,可容忍故障存储服务数 = 冗余系数 - 1。 |