更新时间:2022-03-29 GMT+08:00
分享

使用容器存储

使用容器存储时需创建存储声明。存储声明提供容器的持久存储管理能力,提供多云场景的统一的容器存储管理,支持存储按需挂载到容器,保障应用的高可靠。在MCP控制台创建的是存储声明,创建完成后,会在所有部署的集群中创建一个同名的存储声明。在集群控制台中对多集群创建的存储声明执行修改或删除操作时,操作提示成功,但最终创建的存储声明会被重建。

非CCE集群需要具备容器存储功能,请通过下列命令查询对应集群的StorageClass配置及对接的后端存储服务。更多StorageClass相关内容,请参考存储类

kubectl get storageclass

创建存储声明

  1. 登录MCP控制台,在左侧导航栏中选择“存储声明”,单击“创建存储声明”。
  2. 设置通用配置参数。

    • 名称:新建存储声明名称,命名必须唯一。
    • 命名空间:新建存储声明所属的命名空间。若不选择,默认配置为default。
    • 部署集群:选择存储要部署的集群。
    图1 选择存储部署集群

  3. 单击“下一步”,选择创建方式。支持“动态创建”和“标准NFS”两种创建方式。
  4. 设置集群差异配置。

    • 选择“动态创建”创建方式,配置如下参数:
      表1 动态创建参数

      参数

      参数说明

      存储来源

      当“部署集群”为华为云集群时:

      • EVS:块存储。MCP支持将EVS创建的云硬盘挂载到容器的某一路径下。当容器迁移时,挂载的云硬盘将一同迁移。这种存储方式适用于需要永久化保存的数据。
      • OBS:对象存储。MCP支持创建OBS对象存储卷并挂载到容器的某一路径下,对象存储适用于云工作负载、数据分析、内容分析和热点对象等场景。
      • SFS:文件存储。MCP支持创建SFS存储卷并挂载到容器的某一路径下,也可以使用底层SFS服务创建的文件存储卷,SFS存储卷适用于多读多写的持久化存储,适用于多种工作负载场景,包括媒体处理、内容管理、大数据分析和分析工作负载程序等场景。

      当“部署集群”为第三方集群时:

      • 仅支持“第三方存储”。

      存储类型

      当“存储来源”为“第三方存储”时生效,并且集群支持的存储类型取决于注册集群的实际环境。

      存储容量(GB)

      新建存储的容量。

      访问模式

      • 文件存储来源为EVS时,访问模式为ReadWriteOnce (RWO),即文件存储卷只能以读写模式被单个节点同时加载。
      • 文件存储来源为OBS或SFS时,访问模式为ReadWriteMany (RWX),即文件存储卷能够以读写模式被多个节点同时加载。
      • 当部署集群为第三方集群时,访问模式支持ReadWriteOnce (RWO)和ReadWriteMany (RWX)两种模式。

      注释

      注释以Key/value键值对的形式附加到存储声明对象上。

      1. 单击“新增一条注释” 。
      2. 输入键、值。
    • 选择“标准NFS”创建方式,配置如下参数:
      表2 标准NFS参数

      参数

      参数说明

      访问模式

      访问模式为ReadWriteMany (RWX),即文件存储卷能够以读写模式被多个节点同时加载。

      挂载点地址

      填写已有存储服务器地址,格式为:192.168.0.0(ip地址)或www.hws.com(域名)。

      挂载点目录

      填写已有存储的共享目录,格式为:/dir,必须为绝对路径。

  5. 单击“创建”创建成功,单击“返回存储声明列表”,查看存储声明状态。

使用云存储

  1. 参照无状态工作负载(Deployment),在添加容器后,展开“数据存储”,选择“云存储”页签中,单击“添加云存储”
  2. 配置如下参数信息。

    表3 挂载文件存储参数配置

    参数

    参数说明

    云存储类型

    • 文件存储(NFS)
    • 其它

    存储(pvc)名称

    选择已创建的存储,若还没有可用存储,可以根据文字和链接指导创建存储声明,您也可以提前创建存储,创建存储步骤请参见创建存储声明

    须知:
    • 选择已有存储时,选择的存储部署集群需与工作负载部署集群相同,否则工作负载实例会调度失败,无法找到存储。
    • 选择的存储必须是实际存在并且可用的,否则工作负载会挂卷失败。

    添加容器挂载

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

  3. 单击“确定”

相关操作

存储声明创建完成后,您还可以执行表4中的操作。
表4 其他操作

操作

说明

删除存储声明

  1. 选择需要删除的存储名称,单击操作列的“删除”。也可以批量删除。
  2. 根据界面提示完成删除操作。
  3. 删除后,部署集群控制台中的存储声明也被删除。

查看YAML

选择需要查看YAML的存储名称,单击操作列的“YAML”。

查看事件

查看存储申明的事件信息。

说明:

事件保存时间为1小时,1小时后自动清除数据。

分享:

    相关文档

    相关产品

关闭导读