Pod不能共享一个云盘数据,一个Pod挂载一个云盘。只需要本文主要为您介绍如何通过控制台使用云盘静态存储卷。

前提条件

  • 您已经创建好一个Kubernetes集群,并且在该集群中部署CSI插件。
  • 您已经创建好一个按量付费的云盘。请参见创建云盘

创建PV

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择存储 > 存储卷
  5. 存储卷页签,单击右上角的创建
  6. 创建存储卷对话框中配置参数。
    • 存储卷类型:支持云盘、NAS、OSS三种云存储类型。本文中选择为云盘
    • 存储驱动:支持Flexvolume和CSI。本文中选择为CSI
    • 访问模式:默认为ReadWriteOnce。
    • 云盘ID:您可以选择与集群属于相同地域和可用区下处于待挂载状态的云盘。
    • 文件系统类型:您可以选择以什么数据类型将数据存储到云盘上,支持的类型包括ext4、ext3、xfs、vfat。默认为ext4。
    • 标签:为该数据卷添加标签。
  7. 参数配置完成后,单击创建

创建PVC

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择存储 > 存储声明
  5. 存储声明页签,单击右上角的创建
  6. 创建存储声明对话框中,配置参数。
    • 存储声明类型:支持云盘/NAS/OSS三种云存储类型。本文中选择云盘
    • 名称:创建的数据卷的名称,数据卷名在命名空间内必须唯一。
    • 分配模式:本文中选择已有存储卷。
      说明 若未创建存储卷,您可以设置分配模式创建存储卷,配置创建存储卷参数,详情请参见创建PV
    • 已有存储卷:单击选择已有存储卷,在目标存储卷右侧操作列单击选择,选择存储卷。
    • 总量:所创建存储卷的容量。
      说明 所创建的存储卷容量不能超过磁盘容量。
    • 访问模式:默认为ReadWriteOnce。
  7. 单击创建
    创建成功后可以在列表中看到csi-disk-pvc,并且已绑定相应的存储卷。

创建应用

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择工作负载 > 无状态
  5. 无状态页签中,单击使用镜像创建
  6. 应用基本信息页签中,设置应用的基本信息。
    配置项 描述
    应用名称 设置应用的名称。
    副本数量 即应用包含的Pod数量,默认数量为2。
    类型 定义资源对象的类型,可选择无状态有状态任务定时定时任务守护进程集
    标签 为该应用添加一个标签,标识该应用。
    注解 为该应用添加一个注解(annotation)。
    时区同步 容器与节点是否使用相同的时区。
    说明 本例中选择无状态类型,即Deployment类型。
  7. 单击下一步
    进入容器配置页面。
  8. 设置容器配置。
    本例主要为您介绍数据卷的配置。其他界面参数请参见创建无状态工作负载Deployment
    数据卷支持配置本地存储和云存储。
    • 本地存储:支持主机目录(HostPath)、配置项(ConfigMap)、保密字典(Secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息参见volumes
    • 云存储:支持云存储类型。
    本例中配置了一个云盘类型的数据卷,将该云盘挂载到容器中/tmp路径下,在该路径下生成的容器数据会存储到云盘中。
  9. 所有的信息都配置完成后,单击创建
    创建成功后,您就可以正常使用数据卷。

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