本文主要为您介绍如何通过控制台使用动态云盘卷。

前提条件

您已创建ACK集群。具体操作,请参见创建Kubernetes托管版集群

创建StorageClass

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择存储 > 存储类
  5. 存储类页面单击创建,在创建对话框中设置参数。
    • 名称:存储类的名称。
    • 存储卷类型:配置为云盘,标识StorageClass使用阿里云云盘provisioner插件创建。
    • 存储驱动:本例中设置为Flexvolume
    • 参数:本例中,包含的示例参数为typezoneid
      • type:标识云盘类型,支持cloud_efficiency、cloud_ssd、cloud_essd、available四种参数,其中available会对ESSD、SSD、高效云盘依次尝试创建,直到创建成功。
      • zoneid:期望创建云盘的可用区。
        如果是多可用区的情况,zoneid可同时配置多个,示例如下:
        zoneid: cn-hangzhou-a,cn-hangzhou-b,cn-hangzhou-c
      • encrypted:可选参数。创建的云盘是否加密,默认情况是false,创建的云盘不加密。
    • 回收策略:云盘的回收策略,默认为Delete,支持Retain。如果数据安全性要求高,推荐使用Retain方式以免误删。
    • 绑定模式:默认为Immediate,可选值为Immediate、WaitForFirstConsumer。
    • 挂载选项:挂载volume时,可选择多种挂载选项。
  6. 参数配置完成后,单击创建

创建PVC

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择存储 > 存储声明
  5. 存储声明页面,单击右上角的创建。在弹出的创建存储声明对话框中设置参数。
    • 存储声明类型:包含云盘NASOSS三种类型。本示例选择云盘
    • 名称:创建的数据卷的名称。数据卷名在集群内必须唯一。
    • 分配模式:包含使用存储类动态创建已有存储卷创建存储卷三种模式。本示例选择使用存储类动态创建
    • 已有存储类:单击选择存储类,在目标存储类右侧操作列单击选择
    • 总量:所创建存储卷的容量。
      说明 所创建的存储卷容量不能超过磁盘容量。
    • 访问模式:默认为ReadWriteOnce。
  6. 单击创建
    创建成功后可以在列表中看到test-cloud,并且已绑定相应的存储卷。创建存储声明1

使用数据卷

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择工作负载 > 无状态
  5. 无状态页面单击使用镜像创建
  6. 配置创建无状态应用信息。
    本例主要为您介绍数据卷的配置。其他界面参数请参见创建无状态工作负载Deployment
    数据卷支持配置本地存储和云存储。
    • 本地存储:支持主机目录(HostPath )、配置项(ConfigMap)、保密字典(Secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息请参见 volumes
    • 云存储:支持云盘、NAS及OSS三种云存储类型。
    本例中配置了一个云盘类型的数据卷,将该云盘挂载到容器中/tmp路径下,在该路径下生成的容器数据会存储到云盘中。
    数据卷
  7. 所有的信息都配置完成后,单击创建
    创建成功后,您就可以正常使用数据卷。

您也可以通过命令行的方式使用动态云盘卷,请参见通过命令行使用动态云盘卷