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

背景信息

您已经成功创建一个Kubernetes 集群,参见创建Kubernetes 集群

创建StorageClass

  1. 登录容器服务管理控制台
  2. 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 存储卷,进入存储与存储声明页面。
  3. 存储类页签,单击右上角的创建

    创建存储类
    • 名称:云盘的名称。
    • 提供者:配置为云盘,标识StorageClass使用阿里云云盘 provisioner 插件创建。
    • 参数:本例中,包含的示例参数为typezoneid
      • type:标识云盘类型,支持 cloud、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时,可选择多种挂载选项。
  4. 参数配置完成后,单击创建

创建PVC

  1. 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 存储卷,进入存储与存储声明页面。
  2. 存储与声明页签,单击右上角的创建
  3. 在弹出的创建存储声明页面中,填写界面参数。

    创建PVC
    • 来源:包含使用已有存储卷使用存储类两种来源。
    • 存储声明类型:包含云盘、NAS、OSS三种类型。
      说明来源选择使用已有存储卷时,才会出现该选项。
    • 名称:创建的数据卷的名称,数据卷名在集群内必须唯一。
    • 分配模式:选择已有存储卷。
      说明来源选择使用已有存储卷时,才会出现该选项。
    • 已有存储类:单击选择存储类,在目标存储卷右侧操作列单击选择,选择存储类。
    • 总量:所创建存储卷的容量。
      说明 所创建的存储卷容量不能超过磁盘容量。
    • 访问模式:默认为ReadWriteOnce。
      说明来源选择使用存储卷时,才会出现该选项。
  4. 单击创建
    创建成功后可以在列表中看到test-cloud,并且已绑定相应的存储卷。
    绑定存储卷

使用数据卷

  1. 在Kubernetes菜单下,单击左侧导航栏中的应用 > 无状态,然后单击页面右上角的使用镜像创建
  2. 设置应用名称部署集群命名空间副本数量类型注解标签,副本数量即应用包含的Pod数量。然后单击下一步 进入容器配置页面。
    说明 本例中选择无状态类型,即Deployment类型。
    如果您不设置命名空间,系统会默认使用 default 命名空间。

    基本配置
  3. 设置容器配置。
    本例主要为您介绍数据卷的配置。其他界面参数请参见镜像创建无状态Deployment应用
    数据卷支持配置本地存储和云存储。
    • 本地存储:支持主机目录(hostpath)、配置项(configmap)、保密字典(secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息参见 volumes
    • 云存储:支持云盘/NAS/OSS三种云存储类型。
    本例中配置了一个云盘类型的数据卷,将该云盘挂载到容器中/tmp 路径下,在该路径下生成的容器数据会存储到云盘中。

    数据卷
  4. 所有的信息都配置完成后,单击创建
    创建成功后,您就可以正常使用数据卷。

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