你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在不停机的情况下调整 Azure 容器存储中永久性卷的大小
可以在 Azure 容器存储中扩展永久性卷,以便快速纵向扩展,并确保不会停机。 目前不支持缩减永久性卷。
不能将卷扩展到超出存储池大小限制的范围。 但是,如果使用 Azure 磁盘或临时磁盘,则可以展开存储池,然后展开卷。
先决条件
- 本文需要 Azure CLI 的最新版本(2.35.0 或更高版本)。 请参阅如何安装 Azure CLI。 如果你使用的是 Azure Cloud Shell,则表示已安装最新版本。 如果你打算在本地(而不是 Azure Cloud Shell 中)运行命令,请务必使用管理员权限运行命令。
- 你需要一个 Azure Kubernetes 服务 (AKS) 集群,其节点池至少有三个虚拟机 (VM) 用于群集节点,每个虚拟机至少有四个虚拟 CPU (vCPU)。
- 本文假设你已在 AKS 群集上安装 Azure 容器存储,并且已使用 Azure 磁盘或临时磁盘(本地存储)创建了存储池和永久性卷声明 (PVC)。 Azure 弹性 SAN 不支持调整卷或存储池的大小。
扩展卷
按照这些说明重设永久性卷的大小。 内置存储类支持卷扩展,因此请务必引用之前由 Azure 容器存储存储类创建的 PVC。 例如,如果你为 Azure 磁盘创建了 PVC,则它可能称为 azurediskpvc
。
运行以下命令,增加
spec.resources.requests.storage
字段,从而扩展 PVC。 将<pvc-name>
替换为你的 PVC 的名称。 将<size-in-Gi>
替换为新大小,例如 100Gi。kubectl patch pvc <pvc-name> --type merge --patch '{"spec": {"resources": {"requests": {"storage": "<size-in-Gi>"}}}}'
检查 PVC 以确保卷已扩展:
kubectl describe pvc <pvc-name>
输出应反映新大小。