DevOps 在 主管 的命名空间上运行的某些 Kubernetes 工作负载需要持久存储来永久存储数据。持久存储可由 vSphere PodTanzu 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 命名空间

在命名空间中创建存储类

vSphere IaaS control plane

与分配给命名空间的存储策略匹配的存储类会自动显示在 Kubernetes 环境中。如果 vSphere 管理员将多个存储策略分配给命名空间,则会为每个存储策略创建一个单独的存储类。

如果使用 Tanzu Kubernetes Grid 集群,则每个集群将从置备该集群的命名空间中继承存储类。

DevOps 团队可以使用存储类满足其持久存储需求。

请参见在命名空间中显示存储类

为工作负载请求持久存储资源

DevOps

DevOps 团队使用存储类为工作负载请求持久存储资源。该请求采用引用特定存储类的持久卷声明形式。

请参阅为有状态应用程序置备动态持久卷在 vSphere with Tanzu 中部署独立虚拟机

为工作负载创建持久卷对象和匹配的持久虚拟磁盘

vSphere IaaS control plane

vSphere IaaS control plane 会将虚拟磁盘放入满足原始存储策略及其匹配的存储类中所指定要求的数据存储中。虚拟磁盘可由工作负载挂载。

监控持久卷

vSphere 管理员

vSphere 管理员使用 vSphere Client 监控持久卷及其支持虚拟磁盘。他们还可以监控持久卷的存储合规性和运行状况。

请参见监控 vSphere Client 中的持久卷

下面说明了如何为 vSphere Pod 创建持久卷对象和匹配的持久 FCD 虚拟磁盘。持久存储声明引用特定的存储类。

DevOps 工程师创建持久卷声明以请求存储资源。持久存储声明引用特定的存储类。