文档首页 > > 用户指南> 存储管理> 对象存储卷>

使用对象存储卷

使用对象存储卷

分享
更新时间:2021/03/10 GMT+08:00

约束与限制

  • CCE v1.7.3-r8及以下版本集群不支持创建对象存储服务,请参照界面要求创建新版本集群,再使用对象存储服务。
  • 目前鲲鹏集群暂时不支持obsfs,无法挂载并行文件系统。
  • CCE支持通过OBS SDK方式和挂载方式使用OBS对象存储和OBS并行文件系统。
    • 推荐您优先使用OBS SDK方式,详细请参考OBS SDK参考
    • 并行文件系统是OBS提供的一种经过优化的高性能文件系统,提供毫秒级别访问时延,以及TB/s级别带宽和百万级别的IOPS,相较于OBS对象存储在稳定性、性能上更具优势。因此如需通过挂载方式,生产环境中推荐您使用OBS并行文件系统,而不推荐OBS对象存储。
  • 存储不支持选择企业项目,新创建的存储卷默认创建到default企业项目下。

前提条件

为了确保挂载方式使用对象存储桶的可靠性和稳定性,请在创建对象存储前先配置密钥。

配置密钥操作步骤如下:

  1. 登录CCE控制台,单击左侧导航栏的“资源管理 > 存储管理”
  2. 选择“对象存储页签,单击“配置密钥”。
    图1 配置密钥
  3. 根据界面提示,单击,选择密钥文件,再单击“上传”,上传密钥文件。
  4. 选择相应的工作负载,单击“重启”即可。

创建OBS对象存储卷时必须使用永久访问密钥(AK/SK),若不上传该密钥文件,Pod会因挂卷失败而导致启动异常或者OBS数据访问异常。

创建对象存储卷

  1. 登录CCE控制台,单击左侧导航栏的“资源管理 > 存储管理”
  2. 选择“对象存储页签,单击“创建对象存储
  3. 配置如表1基本信息。

    表1 创建对象存储基本信息配置

    参数

    参数说明

    *PVC名称

    新建PVC的名称,该PVC名称不同于卷名称,实际的卷名称在PVC创建时自动生成。

    名称长度3~55个字符(不包含前缀),必须由小写字母、数字、中划线(-)组成,且中划线不可位于开头或结尾。

    集群名称

    选择所属集群。

    命名空间

    选择所属命名空间,默认为default。

    *实例类型

    对象存储服务OBS侧对应创建的存储实例类别:

    • 并行文件系统:集群版本在v1.15及以上且Everest插件版本在1.0.2以上时,支持创建可供obsfs挂载的并行文件系统。

      并行文件系统(Parallel File System)是对象存储服务(Object Storage Service,OBS)提供的一种经过优化的高性能文件系统,提供毫秒级别访问时延,以及TB/s 级别带宽和百万级别的IOPS,能够快速处理高性能计算(HPC)工作负载。详情请参见什么是并行文件系统

    • 对象桶:桶(Bucket)是对象存储服务OBS中存储对象的容器。对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有对象都处于同一逻辑层级,去除了文件系统中的多层级树形目录结构。详情请参见什么是桶

    存储类别

    上方实例类型选择“对象桶”时显示该选项。

    存储类型即对象存储支持的类别:

    • 标准存储:适用于有大量热点文件或小文件,且需要频繁访问(平均一个月多次)并快速获取数据的业务场景。
    • 低频访问存储:适用于不频繁访问(平均一年少于12次),但需要快速获取数据的业务场景。
    须知:

    低频访问存储有额外数据读取费用。 了解对象存储服务计费详情

    存储策略

    对象存储有如下策略:

    私有:桶的所有者拥有完全控制权限,其他用户在未经授权的情况下均无访问权限。

    访问模式

    访问模式(AccessModes)是用来对PV进行访问模式的设置,用于描述用户应用对存储资源的访问权限。

    • ReadWriteOnce (RWO):读写权限,但是该卷只能被单个节点挂载。
    • ReadWriteMany (RWX):读写权限,该卷可以被多个节点同时挂载。

    存储格式

    默认选择CSI。

    CSI,即Container Storage Interface,容器存储接口机制,用于在Kubernetes和外部存储系统之间建立一套标准的存储管理接口,通过该接口为容器提供存储服务。

  4. 单击“立即创建”,等待创建成功。

    创建成功后,存储管理列表中会出现已创建的存储。单击PVC名称,进入对象存储服务详情页,可查看到对象存储的基本信息。

添加对象存储卷

  1. 参照创建无状态负载(Deployment)创建有状态负载(StatefulSet)创建守护进程集(DaemonSet)创建普通任务(Job)创建工作负载或普通任务,在添加容器后,展开“数据存储”,选择“云存储”页签下,单击“添加云存储”
  2. 选择存储类型为“对象存储”

    表2 对象存储参数设置

    参数

    参数说明

    存储类型

    选择“对象存储”

    对象存储有标准存储和低频访问存储两个存储类型,主要适用于大数据分析、原生云应用程序数据、静态网站托管、备份/活跃归档等场景。

    分配方式

    使用已有存储

    云存储名称:选择已创建的存储,您需要提前创建对象存储。

    子类型:选择的云存储的存储类别,仅为显示用,如标准存储、低频访问存储。

    自动分配存储

    对象存储服务OBS侧对应创建的存储实例类别:

    • 并行文件系统:集群版本在v1.15及以上且Everest插件版本在1.0.2以上时,支持创建可供obsfs挂载的并行文件系统。详情请参见什么是并行文件系统

      存储格式:默认为CSI。

    • 对象桶:桶(Bucket)是对象存储服务OBS中存储对象的容器。详情请参见什么是桶

      子类型:可选择“标准存储”“低频访问存储”

      存储格式:默认为CSI。

    添加容器挂载

    配置如下参数:

    1. 挂载路径:输入挂载路径,如:/tmp。
      数据存储挂载到容器上的路径,请不要挂载在系统目录下,如“/”、“/var/run”等,会导致容器异常。建议挂载在空目录下,若目录不为空,请确保目录下无影响容器启动的文件,否则文件会被替换,导致容器启动异常,工作负载创建失败。
      须知:

      挂载高危目录的情况下 ,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏。

    2. 设置权限。
      • 只读:只能读容器路径中的数据卷。
      • 读写:可修改容器路径中的数据卷,容器迁移时新写入的数据不会随之迁移,会造成数据丢失。

    单击“添加容器挂载”可增加多条设置,单击“确定”完成配置。

  3. 单击“确定”

导入对象存储卷

CCE支持导入已有的对象存储。

  1. 登录CCE控制台,单击左侧导航栏的“资源管理 > 存储管理”,在“对象存储卷”页签下,单击“导入”
  2. 从列表里选择要导入的对象存储。
  3. 选择需要导入对象存储的集群名称和命名空间名称。
  4. 单击“确定”

解关联对象存储卷

创建对象存储卷成功后,存储卷会自动和当前集群绑定,其它服务也可以使用该存储。解关联后,将和此集群解绑,其它服务仍然可以使用该存储。

若该存储已被工作负载挂载,将无法和集群解关联。

  1. 登录CCE控制台,单击左侧导航栏的“资源管理 > 存储管理”,在对象存储卷列表中,单击对象存储卷后的“解关联”
  2. 查看系统提示,单击“确定”

相关操作

对象存储创建完成后,您还可以执行表3中的操作。
表3 其他操作

操作

说明

删除对象存储

  1. 选择需要删除的桶名称,单击操作列的“删除”。
  2. 根据界面提示完成删除操作。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问