创建存储类:MinIO 对象存储 (Alpha)
MinIO 对象存储可为平台提供基于 MinIO 存储集群提供安全可靠、可扩展的共享文件存储服务,适用于文件共享、数据备份等场景。
名词解释
| 名词 | 全称 | 描述 |
|---|---|---|
| COSI | Container Object Storage Interface | 容器对象存储接口,它的目标是成为跨多个对象存储供应商的公共抽象层,动态地为工作负载提供对象存储服务,同时第三方存储厂商也可以使用 COSI 编写插件,从而在 Kubernetes 中暴露为新的存储系统,无需修改 Kubernetes 的核心代码。 |
功能比较
| 存储类名称 | 适用场景及功能 | 接入方式 |
|---|---|---|
| MinIO 对象存储 |
|
基于 COSI 的存储接入方式。 |
| Ceph 对象存储 |
|
前提条件
使用下述任意一种方式,提前准备 MinIO 存储服务。
-
使用平台内部的 MinIO 存储服务,具体请参考 创建对象存储 。
-
使用平台外部的 MinIO 存储服务。
操作步骤
部署容器对象存储接口插件
为使用对象存储功能,您须首先部署容器对象存储接口插件。
-
在左侧导航栏中,单击 集群管理 > 集群。
-
单击待部署组件的 集群的名称。
-
在 插件 页签下,单击 容器对象存储接口 右侧的
> 部署。 -
等待部署状态为 部署成功 后完成部署。
部署卷插件
-
在左侧导航栏中,单击 存储管理 > 对象存储类。
-
单击 创建对象存储类。
-
单击 MinIO 对象存储 卡片上的 部署。
-
在 插件 页签下,单击右侧的
> 部署。 -
把 获取信息 中的
接入地址填写到 接入地址 中。 -
单击 创建,把 获取信息 中的
accesskey和secretkey的值,分别填写到ACCESSKEY和SECRETKEY对应的 值 中。 -
单击 创建,在 密钥 下拉选择框中选择创建的密钥。
-
单击 部署。
创建存储类
-
在左侧导航栏中,单击 存储管理 > 对象存储类。
说明:下述内容以表单方式为例,您也可选择
> YAML 创建 完成操作。 -
单击 创建对象存储类。
-
选择 MinIO 对象存储,单击 下一步。
-
参考以下说明,配置部分参数。
参数 说明 回收策略 存储桶的回收策略。默认使用 删除 策略,即删除存储桶声明的同时,也会删除绑定的存储桶。 分配项目 请分配可使用此类型存储的项目。
如果暂时没有项目需要使用此类型存储,您也可先不分配项目,后续再更新项目。 -
单击 创建。
相关操作
获取信息
由于对接存储位置的不同,获取 接入地址、ACCESSKEY 和 SECRETKEY 的方式也不相同,请根据实际配置并选择下述一种方式进行获取。
-
对接平台外部 MinIO 对象存储:
-
接入地址:联系相关人员获取 MinIO 对象存储服务接入地址,例如:
http://10.7.122.127:7480。 -
ACCESSKEY 和 SECRETKEY:联系相关人员获取具有管理员权限的
accesskey和secretkey。
-
-
对接平台内部 MinIO 对象存储:
-
接入地址
-
在左侧导航栏中,单击 存储管理 > 对象存储。
-
切换至 访问方式 页签,将 集群内访问 区域内的信息,通过拼接作为接入地址。例如:
http://10.7.122.127:80或http://minio.minio-system.svc.cluster.local:80。
-
-
ACCESSKEY 和 SECRETKEY
-
使用下述命令获取对象存储名称(NAME),选择并记录需要对接的 对象存储名称。
kubectl get tenant -A -
使用需要对接的 对象存储名称 替换下述命令中的
对象存储名称,并在平台 CLI 工具中输入下述命令获取相关信息。其中MINIO_ROOT_USER即为accesskey、MINIO_ROOT_PASSWORD即为secretkey。kubectl -n minio-system get secret <对象存储名称>-env-configuration -o jsonpath='{.data.config\.env}' | base64 -d | grep -E "MINIO_ROOT_USER|MINIO_ROOT_PASSWORD"
-
-