你当前正在访问 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

  1. 运行以下命令,增加 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>"}}}}'
    
  2. 检查 PVC 以确保卷已扩展:

    kubectl describe pvc <pvc-name>
    

输出应反映新大小。

另请参阅