Teilen über


Ändern der Größe persistenter Volumes im Azure Container Storage ohne Ausfallzeiten

Sie können persistente Volumes in Azure Container Storage ohne Ausfallzeiten erweitern. Das Verkleinern persistenter Volumes wird nicht unterstützt.

Sie können ein Volume nicht über die maximale Kapazität hinaus erhöhen, die in Ihrem Elastic SAN oder dem lokalen NVMe-Speicher auf Ihren Knoten verfügbar ist. Wenn Sie mehr Kapazität benötigen, erhöhen Sie zuerst Ihre Elastic SAN-Kapazität oder Ihre ephemere NVMe-Kapazität (lokale NVMe), indem Sie Ihrem Azure Kubernetes Service (AKS)-Cluster weitere Knoten hinzufügen. Erweitern Sie dann die Volumegröße.

Voraussetzungen

  • Wenn Sie noch kein Azure-Abonnement haben, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.

  • Für diesen Artikel ist die Azure CLI-Version v2.83.0 oder höher erforderlich. Weitere Informationen finden Sie unter Installieren der Azure CLI. Deaktivieren Sie Erweiterungen wie aks-preview, wenn Probleme auftreten. Installieren oder Aktualisieren von Erweiterungen nach Bedarf:

    • az extension add --upgrade --name k8s-extension
    • az extension add --upgrade --name elastic-san (Nur elastisch SAN)
  • Sie benötigen den Kubernetes-Befehlszeilenclient. kubectl Sie ist bereits installiert, wenn Sie Azure Cloud Shell verwenden. Sie können es lokal installieren, indem Sie den az aks install-cli Befehl ausführen.

  • Überprüfen Sie, ob Ihre Zielregion in Azure Container Storage-Regionen unterstützt wird.

Erweitern eines Volumes

Befolgen Sie diese Anweisungen, um die Größe eines persistenten Volumes zu ändern. Eine integrierte StorageClass unterstützt die Volumenerweiterung. Verweisen Sie also auf einen PVC, der von einer Azure Container Storage-StorageClass erstellt wurde. Wenn Sie beispielsweise das PVC für Elastic SAN erstellt haben, kann es benannt elasticsanpvcwerden.

  1. Erweitern Sie das PVC, indem Sie das spec.resources.requests.storage Feld erhöhen. Ersetzen Sie <pvc-name> durch den Namen Ihres PVCs und <size-in-Gi> durch die neue Größe, z. B. 100Gi.

    kubectl patch pvc <pvc-name> --type merge --patch '{"spec": {"resources": {"requests": {"storage": "<size-in-Gi>"}}}}'
    
  2. Überprüfen Sie das PVC, um die neue Größe zu bestätigen.

    kubectl describe pvc <pvc-name>
    

Weitere Informationen