云容器引擎 CCE云容器引擎 CCE

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

使用云硬盘存储卷

前提条件

您已经创建好一个CCE集群,并且在该集群中安装Flexvolume插件(storage-driver)。

约束与限制

  • CCE默认创建计费模式为“按需计费”的云硬盘。如需使用包周期的云硬盘,请参考云硬盘包周期
  • 云硬盘不支持跨可用区挂载,且暂时不支持被多个工作负载、同一个工作负载的多个实例或多个任务使用。
  • 由于CCE集群各节点之间暂不支持共享盘的数据共享功能,多个节点挂载使用同一个云硬盘可能会出现读写冲突、数据缓存冲突等问题,所以创建无状态工作负载时,若使用了EVS云硬盘,建议工作负载只选择一个实例。
  • 创建有状态工作负载并添加云存储时,云硬盘暂不支持使用已有存储。
  • 不支持导入分区过或者具有非ext4文件系统的云硬盘。
  • CCE集群中的容器存储目前已支持加密(Kubernetes 1.13版本及以上),当前仅在部分区域(Region)提供端到端支持。
  • 存储不支持选择企业项目,新创建的存储卷默认创建到default企业项目下。
  • 如下操作适用于Kubernetes 1.13及以下版本的集群。

购买云硬盘存储卷

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 存储管理”,单击“购买云硬盘存储卷”
  2. 参照表1配置磁盘基本信息。

    表1 创建磁盘基本信息配置

    参数

    参数说明

    * PVC名称

    新建PVC的名称,PVC创建时将自动创建存储卷,一个PVC对应一个存储卷。存储卷名称在PVC创建时自动生成。

    集群名称

    云硬盘部署所在的集群。

    命名空间

    选择云硬盘所部署的命名空间,若无需选择,保持默认default即可。

    磁盘容量

    新建存储的容量。

    访问模式

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

    • ReadWriteOnce (RWO):基于EVS非共享卷提供容器负载单Pod单读单写块存储的功能,但是该卷只能被单个节点挂载。v1.13.10-r1开始支持RWO模式的EVS卷。

    可用区

    选择云硬盘所属可用区。

    类型

    新建云磁盘类型。

    • 高I/O:是指由SAS存储提供资源的磁盘类型。
    • 超高I/O:是指由SSD存储提供资源的磁盘类型。

    加密

    “KMS加密”默认不勾选。

    勾选“KMS加密”后,将为云硬盘提供易用、高安全性的密钥管理服务(Key Management Service,KMS)。若未创建委托请单击“创建委托”,并配置如下参数:

    • 委托名称:委托表示委托方通过创建信任关系,给被委托方授予访问其资源的权限。当“委托名称”为“EVSAccessKMS”时,表示已经成功授权EVS访问KMS,授权成功后,EVS可以获取KMS密钥用来加解密云硬盘系统。
    • 密钥名称:密钥资源创建完成后,可在容器应用中加载使用。如何创建密钥请参见创建密钥
    • 密钥ID:默认生成。

    该功能仅在部分Region的1.13.10及以上版本的集群中支持。

  3. 单击“立即购买”。确认订单详情无误后,单击“提交”,等待创建成功。

    创建成功后,存储管理列表中会出现已创建的存储,待状态为正常,表示存储已创建成功。

  4. 单击存储名称,进入存储详情页,可查看到存储的卷名称、存储容量等信息。

添加云硬盘存储卷

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

    表2 挂载云硬盘参数配置

    参数

    参数说明

    云存储类型

    云硬盘:云硬盘的使用方式与传统服务器硬盘完全一致。同时,云硬盘具有更高的数据可靠性,更高的I/O吞吐能力和更加简单易用等特点,适用于文件系统、数据库或者其他需要块存储设备的系统软件或工作负载。

    注意:
    • 如需挂载云硬盘,创建工作负载时的实例数量必须选择为1个实例,即单实例,选择多实例后挂载云硬盘的选项将置灰,无法挂载。
    • 创建有状态工作负载并添加云存储时,云硬盘暂不支持使用已有存储。
    • 云硬盘不支持跨可用区挂载,且暂时不支持被多个工作负载、同一个工作负载的多个实例或多个任务使用。

    分配方式

    使用已有存储

    选择已创建的存储,您需要提前创建好存储。

    针对同一集群和命名空间,创建无状态工作负载时可以选择“使用已有存储”

    创建有状态工作负载时暂不支持选择“使用已有存储”,只能使用“自动分配存储”

    自动分配存储

    选择自动分配存储后,需要配置如下选项:

    1. 访问模式:是用来对PV进行访问模式的设置,用于描述用户应用对存储资源的访问权限。
      • ReadWriteOnce (RWO):基于EVS非共享卷提供容器负载单Pod单独单写块存储的功能,但是该卷只能被单个节点挂载。v1.13.10-r1开始支持RWO模式的EVS卷。
      • ReadWriteMany (RWX):基于EVS共享卷提供容器负载访问块存储的功能。由于容器侧不支持跨节点的EVS共享卷读写一致性能力,在v1.15.6以下版本的集群中受限使用(需要确保单负载单实例单读单写)。
    2. 可用区:存储所在的可用区,自动分配存储仅支持Node节点所在可用区。
    3. 子类型:选择存储的子类型。
      • 高I/O:是指由SAS存储提供资源的磁盘类型。
      • 超高I/O:是指由SSD存储提供资源的磁盘类型。
    4. 存储容量:输入存储容量,单位为GB。请不要超过存储容量配额,否则会创建失败。
    5. 加密:勾选“KMS加密”后,将为云硬盘提供易用、高安全性的密钥管理服务(Key Management Service,KMS),该功能仅在部分Region的1.13.10及以上版本的集群中支持。若未创建委托请单击“创建委托”,并配置如下参数:
      • 委托名称:委托表示委托方通过创建信任关系,给被委托方授予访问其资源的权限。当“委托名称”为“EVSAccessKMS”时,表示已经成功授权EVS访问KMS,授权成功后,EVS可以获取KMS密钥用来加解密云硬盘系统。
      • 密钥名称:密钥资源创建完成后,可在容器应用中加载使用。如何创建密钥请参见创建密钥
      • 密钥ID:默认生成。

    添加容器挂载

    1. 单击“添加容器挂载”
    2. 挂载路径:输入数据卷挂载到容器上的路径。
      须知:
      • 请不要挂载在系统目录下,如“/”、“/var/run”等,会导致容器异常。建议挂载在空目录下,若目录不为空,请确保目录下无影响容器启动的文件,否则文件会被替换,导致容器启动异常,工作负载创建失败。
      • 挂载高危目录的情况下 ,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏。
    3. 设置权限。
      • 只读:只能读容器路径中的数据卷。
      • 读写:可修改容器路径中的数据卷,容器迁移时新写入的数据不会随之迁移,会造成数据丢失。
    图1 添加云存储

  3. 单击“确定”

导入云硬盘存储卷

CCE支持导入已有的云硬盘存储。

一块云硬盘只能导入一个命名空间,不能同时导入多个命名空间。如果一块云硬盘已经被导入到一个命名空间,则在其他命名空间下不可见,不能再次导入。如果需要导入已经格式化文件系统(ext4)的EVS磁盘,需要确保磁盘没有设置分区,否则可能存在数据丢失的情况。

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 存储管理”,在“云硬盘存储卷”页签,单击“导入”
  2. 从列表里选择要导入的云硬盘存储,单击“确定”

云硬盘包周期

通过按需付费的方式创建完云硬盘或导入云硬盘后,如需转为包周期模式的云硬盘,请参考如下转包周期指导:

方法一:

  1. 使用CCE存储管理创建所需容量的云硬盘,该云硬盘默认计费模式为按需计费。
  2. 在CCE云硬盘列表单击该云硬盘的转包周期链接,对该云硬盘进行计费模式转换为包周期的操作,该操作将耗费一定时间。
方法二:
  1. 在EVS服务侧创建用户所需容量的包周期云硬盘。
  2. 在CCE存储管理单击导入,选择步骤一创建的云硬盘,单击确定,将该云硬盘导入到CCE中使用。

在CCE侧删除包周期云硬盘时并不会真正删除该云硬盘,CCE只做解关联操作。若用户想彻底删除该云硬盘,请先在CCE侧进行解关联操作,然后至费用中心执行退订操作。

解关联云硬盘

创建或导入云硬盘成功后,云硬盘会自动和当前集群绑定,其它集群无法使用该存储。解关联后,将和此集群解绑,其它集群均可以导入使用该云硬盘。

若云硬盘已被工作负载挂载,将无法和集群解关联。

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 存储管理”,在云硬盘存储卷列表中,单击云硬盘后的“解关联”
  2. 确认解关联后,单击“确定”

相关操作

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

操作

说明

删除云硬盘存储

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

    相关文档

    相关产品