安装
Alauda Container Platform (ACP) 基于 MinIO 的对象存储是一种基于 Apache License v2.0 开源协议的对象存储服务。它兼容 Amazon S3 云存储服务接口,适合存储大量非结构化数据,如图片、视频、日志文件、备份数据以及容器/虚拟机镜像。一个对象文件的大小可以是任意的,从几千字节到最大 5 TB。
目录
前提条件
MinIO 构建于底层存储之上,请确保当前集群已创建存储类。推荐使用 TopoLVM。
部署 Operator
-
在左侧导航栏,点击 Storage > Object Storage。
-
点击 Configure Now。
-
在 Deploy MinIO Operator 向导页面,点击右下角的 Deploy Operator。
-
页面自动跳转到下一步时,表示 Operator 部署成功。
-
若部署失败,请根据界面提示选择 Clean Up Deployed Information and Retry,然后重新部署 Operator。
-
创建集群
-
在 Create Cluster 向导页面,配置基本信息。
-
在 Resource Configuration 区域,根据以下说明配置规格。
- CPU 资源请求大于 100 m。
- 内存资源请求大于或等于 2 Gi。
- CPU 和内存资源限制大于或等于资源请求。 |
-
在 Storage Pool 区域,根据以下说明配置相关信息。
- 资源消耗增加。
- 如果一个节点承载多个实例,节点故障可能导致多个实例同时离线,降低集群整体可靠性。 注意:
- 最小可输入实例数为 4。
- 实例数大于 16 时,输入值必须是 8 的倍数。
- 添加额外存储池时,实例数不得少于第一个存储池的实例数。 | | Single Storage Volume | 单个存储卷 PVC 的容量。每个存储服务管理一个存储卷。输入单个存储卷容量后,平台会自动计算存储池容量及其他信息,可在 Storage Pool Overview 中查看。 | | Underlying Storage | MinIO 集群使用的底层存储。请选择当前集群中已创建的存储类。推荐使用 TopoLVM。 | | Storage Nodes | 选择 MinIO 集群所需的存储节点,建议使用 4-16 个存储节点。平台会为每个选中的存储节点部署一个存储服务。 | | Storage Pool Overview | 具体参数及计算公式,请参见 Storage Pool Overview。 |
-
在 Access Configuration 区域,根据以下说明配置相关信息。
- 访问协议为 HTTP 时,集群内 pod 可通过获取的 IP 或域名直接访问 MinIO,无需配置 IP 与域名映射;集群内节点可通过获取的 IP 直接访问 MinIO,若需域名访问,则需手动配置 IP 与域名映射;外部访问可直接通过获取的 IP 访问。
- 访问协议为 HTTPS 时,集群内外均无法通过 IP 访问 MinIO。需手动配置获取的 IP 与集群创建时填写的域名映射,才能通过域名正常访问。 | | Access Method |
- NodePort:在每个计算节点主机上开启固定端口,将服务暴露到外部。配置域名访问时,建议使用 VIP 进行域名解析以保证高可用。
- LoadBalancer:通过负载均衡器转发流量到后端服务。使用前请确保当前集群已部署 MetalLB 插件且外部地址池有可用 IP。 |
-
点击右下角 Create Cluster。
-
页面自动跳转至 Cluster Details,表示集群创建成功。
-
若集群仍处于创建中,可点击 Cancel。取消后会清理已部署的集群信息,可返回集群创建页面重新创建。
-
创建 Bucket
登录集群控制节点,使用命令创建 bucket。
操作步骤
-
在集群详情页,点击 Access Method 标签查看 MinIO 访问地址,或使用以下命令查询。
注意:
- 将
tenant ns替换为实际命名空间minio-system。 - 示例:
kubectl get svc -n minio-system minio | grep -w minio | awk '{print $3}'
- 将
-
获取 mc 命令。
-
配置 MinIO 集群别名。
-
IPv4:
-
IPv6:
-
域名:
注意:
minio endpoint填写步骤 1 中获取的 IP 地址。accessKey和secretKey填写集群创建时配置的 Access Key 和 Secret Key。- 配置示例:
- IPv4:
mc --insecure alias set myminio http://12.4.121.250:80 07Apples@ 07Apples@ - IPv6:
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@
- IPv4:
-
-
创建 bucket。
上传/下载文件
创建 bucket 后,可使用命令行上传文件到 bucket,或从 bucket 下载已有文件。
操作步骤
-
创建用于上传测试的文件。若上传已有文件,此步骤可跳过。
-
上传文件到 bucket。
-
查看 bucket 中的文件,确认上传成功。
-
删除上传的文件。
相关信息
冗余因子映射表
注意:添加额外存储池时,冗余因子需根据第一个存储池的实例数计算。