DevOps 在 主管 的命名空间上运行的某些 Kubernetes 工作负载需要持久存储来永久存储数据。持久存储可由 vSphere Pod、Tanzu Kubernetes Grid 集群、虚拟机和在命名空间上运行的其他工作负载使用。
为使持久存储可供 DevOps 团队使用,vSphere 管理员将创建用于描述不同存储要求和服务类的存储策略。然后,管理员分配存储策略,并在命名空间级别配置存储限制。
要了解 vSphere IaaS control plane 如何与持久存储配合使用,请熟悉存储类、持久卷和持久卷声明等基本 Kubernetes 概念。有关详细信息,请参见 https://kubernetes.io/docs/home/ 上的 Kubernetes 文档。
有关 vSphere IaaS control plane 组件如何与存储集成的信息,请参见 vSphere IaaS 控制平面概念和规划 中的主管存储。
持久存储工作流
在 vSphere IaaS control plane 中置备持久存储的工作流通常包括以下连续操作。
操作 |
执行者 |
描述 |
---|---|---|
向 DevOps 团队提供持久存储资源 |
vSphere 管理员 |
vSphere 管理员可创建用于描述不同存储要求和服务类的存储策略。 请参见安装和配置 vSphere IaaS 控制平面文档中的为 vSphere IaaS 控制平面创建存储策略。 然后,管理员将存储策略分配给命名空间,并为命名空间设置存储限制。 |
在命名空间中创建存储类 |
vSphere IaaS control plane |
与分配给命名空间的存储策略匹配的存储类会自动显示在 Kubernetes 环境中。如果 vSphere 管理员将多个存储策略分配给命名空间,则会为每个存储策略创建一个单独的存储类。 如果使用 Tanzu Kubernetes Grid 集群,则每个集群将从置备该集群的命名空间中继承存储类。 DevOps 团队可以使用存储类满足其持久存储需求。 请参见在命名空间中显示存储类。 |
为工作负载请求持久存储资源 |
DevOps |
DevOps 团队使用存储类为工作负载请求持久存储资源。该请求采用引用特定存储类的持久卷声明形式。 |
为工作负载创建持久卷对象和匹配的持久虚拟磁盘 |
vSphere IaaS control plane |
vSphere IaaS control plane 会将虚拟磁盘放入满足原始存储策略及其匹配的存储类中所指定要求的数据存储中。虚拟磁盘可由工作负载挂载。 |
监控持久卷 |
vSphere 管理员 |
vSphere 管理员使用 vSphere Client 监控持久卷及其支持虚拟磁盘。他们还可以监控持久卷的存储合规性和运行状况。 |
下面说明了如何为 vSphere Pod 创建持久卷对象和匹配的持久 FCD 虚拟磁盘。持久存储声明引用特定的存储类。