Kubernetes 为了解决容器重建时文件丢失和多个容器共享文件的问题,抽象了 PV 和 PVC 来定义和使用存储。用户无需关心具体的基础设施,当需求存储资源时,根据实际需求声明使用量即可。
注意
不同云服务商支持的存储类型和使用方式各不相同,Yaml 的具体参数和配置以实际使用场景中各云服务商的定义为准。
使用静态存储卷
静态存储卷,即使用已有存储创建 PV,并通过 PVC 在工作负载中挂载的方式。使用静态存储卷方式,Kubernetes 会将 PVC 和匹配的 PV 进行绑定,以实现工作负载访问存储服务的能力。
说明
务必确保 PV 和 PVC 使用相同的存储类型,例如,均使用对象存储。否则,将因存储类型不匹配而无法使用。
步骤一:创建存储卷
- 登录 容器服务控制台。
- 在集群管理页面的左侧导航栏,选择 集群,并在集群管理页面,单击目标注册集群名称。
- 在注册集群左侧导航栏选择 存储管理 > 存储卷,进入存储卷管理页面。
- 单击 使用 Yaml 创建,输入或上传已经准备的 Yaml,完成后单击 确定,开始创建存储卷。
步骤二:创建存储卷声明
- 登录 容器服务控制台。
- 在集群管理页面的左侧导航栏,选择 集群,并在集群管理页面,单击目标注册集群名称。
- 在注册集群左侧导航栏选择 存储管理 > 存储卷声明,进入存储卷声明管理页面。
- 单击 使用 Yaml 创建,输入或上传已经准备的 Yaml,完成后单击 确定,开始创建存储卷声明。
步骤三:工作负载挂载存储卷
存储卷声明创建完成后,可通过添加卷的方式挂载到工作负载使用,包括:无状态负载、有状态负载、任务、定时任务、守护进程。更多详细介绍参见:工作负载。
使用动态存储卷
动态存储卷,即在 PVC 中指定存储类,由存储类根据需求创建底层存储介质,实现 PV 自动化创建并直接绑定至 PVC 的方式。
说明
务必确保 StorageClass 和 PVC 使用相同的存储类型,例如,均使用对象存储。否则,将因存储类型不匹配而无法使用。
步骤一:创建存储类
- 登录 容器服务控制台。
- 在集群管理页面的左侧导航栏,选择 集群,并在集群管理页面,单击目标注册集群名称。
- 在注册集群左侧导航栏选择 存储管理 > 存储类,进入存储类管理页面。
- 单击 使用 Yaml 创建,输入或上传已经准备的 Yaml,完成后单击 确定,开始创建存储类。
步骤二:创建存储卷声明
- 登录 容器服务控制台。
- 在集群管理页面的左侧导航栏,选择 集群,并在集群管理页面,单击目标注册集群名称。
- 在注册集群左侧导航栏选择 存储管理 > 存储卷声明,进入存储卷声明管理页面。
- 单击 使用 Yaml 创建,输入或上传已经准备的 Yaml,完成后单击 确定,开始创建存储卷声明。
步骤三:工作负载挂载存储卷
存储卷声明创建完成后,可通过添加卷的方式挂载到工作负载使用,包括:无状态负载、有状态负载、任务、定时任务、守护进程。更多详细介绍参见:工作负载。