作为 DevOps 工程师,您可以使用 Kubernetes 卷扩展功能在创建持久块卷后对其进行扩展。主管集群 和 Tanzu Kubernetes 集群,这两种类型的集群都支持脱机和联机卷扩展。
默认情况下,vSphere with Tanzu 环境中显示的存储类将 allowVolumeExpansion
设置为 true
。使用此参数可以修改脱机或联机卷的大小。
在卷未附加到节点或 Pod 时即被视为脱机。联机卷是指在节点或 Pod 上可用的卷。
卷扩展功能的支持级别取决于 vSphere 版本。将 vSphere 环境升级到支持扩展的适当版本时,可以扩展在早期版本的 vSphere 中创建的卷。
如果使用 Tanzu Kubernetes 集群,请确保同时将 Tanzu Kubernetes 集群和 主管集群 升级到适当版本,以便支持该功能。该功能在 Tanzu Kubernetes 集群中是否可用取决于是否在 主管集群 中启用了该功能。
例如,如果将 Tanzu Kubernetes 集群升级到 vSphere 7.0 Update 2,而将 主管集群 保留为 7.0 Update 1,则联机卷扩展在 Tanzu Kubernetes 集群中将不起作用。
主管集群 7.0 | 主管集群 7.0 Update 1 | 主管集群 7.0 Update 2 | |
Tanzu Kubernetes 集群 7.0 | Tanzu Kubernetes 集群或 主管集群 中的脱机和联机扩展:not supported | Tanzu Kubernetes 集群或 主管集群 中的脱机和联机扩展:not supported |
|
Tanzu Kubernetes 集群 7.0 Update 1 | Tanzu Kubernetes 集群或 主管集群 中的脱机和联机扩展:not supported |
|
|
Tanzu Kubernetes 集群 7.0 Update 2 | Tanzu Kubernetes 集群或 主管集群 中的脱机和联机扩展:not supported |
|
Tanzu Kubernetes 集群或 主管集群 中的脱机和联机扩展:supported |
扩展卷时,请注意以下事项:
- 最多可以将卷扩展到存储配额指定的限制。vSphere with Tanzu 支持持久卷声明对象的连续大小调整请求。
- 所有类型的数据存储(包括 VMFS、vSAN、vSAN Direct、vVols 和 NFS)都支持卷扩展。
- 可以为部署或独立 pod 执行卷扩展。
- 如果静态置备的卷具有关联的存储类,则可以在 主管集群 和 Tanzu Kubernetes 集群中调整这些卷的大小。
- 无法扩展作为 StatefulSet 的一部分创建的卷。
- 如果支持卷的虚拟磁盘具有快照,则无法调整其大小。
- vSphere with Tanzu 不支持对树中或迁移的卷执行卷扩展。