Ändern der Größe persistenter Volumes in Azure Container Storage ohne Downtime
Sie können persistente Volumes in Azure Container Storage erweitern, um schnell und ohne Ausfallzeiten hochzuskalieren. Das Verkleinern persistenter Volumes wird derzeit nicht unterstützt.
Sie können ein Volume nicht über die Größenbegrenzung Ihres Speicherpools hinaus erweitern. Sie können den Speicherpool jedoch erweitern, wenn Sie Azure Disks oder Ephemeral Disk verwenden, und dann ein Volume erweitern.
Voraussetzungen
- Für diesen Artikel ist die aktuelle Azure CLI-Version (mindestens Version 2.35.0) erforderlich. Weitere Informationen finden Sie unter Installieren der Azure-Befehlszeilenschnittstelle. Bei Verwendung von Azure Cloud Shell ist die aktuelle Version bereits installiert. Wenn Sie die Befehle nicht in Azure Cloud Shell, sondern lokal ausführen möchten, führen Sie sie mit Administratorrechten aus.
- Sie benötigen einen AKS (Azure Kubernetes Service)-Cluster mit einem Knotenpool von mindestens drei virtuellen Computern (VMs) für die Clusterknoten mit jeweils mindestens vier virtuellen CPUs (vCPUs).
- In diesem Artikel wird vorausgesetzt, dass Sie Azure Container Storage bereits in Ihrem AKS-Cluster installiert und entweder über Azure Disks oder mit einem kurzlebigen Datenträger (lokaler Speicher) einen Speicherpool und einen Anspruch auf persistente Volumes (Persistent Volume Claim, PVC) erstellt haben. Azure Elastic SAN unterstützt keine Größenänderung von Volumes oder Speicherpools.
Erweitern eines Volumes
Befolgen Sie diese Anweisungen, um die Größe eines persistenten Volumes zu ändern. Eine integrierte Speicherklasse unterstützt das Erweitern von Volumes. Achten Sie daher darauf, auf einen PVC zu verweisen, der zuvor von einer Azure Container Storage-Speicherklasse erstellt wurde. Wenn Sie den PVC z. B. für Azure-Datenträger erstellt haben, heißt er möglicherweise azurediskpvc
.
Führen Sie den folgenden Befehl aus, um den PVC durch Erhöhen des Felds
spec.resources.requests.storage
zu erweitern. Ersetzen Sie<pvc-name>
durch den Namen Ihres PVC. Ersetzen Sie<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>"}}}}'
Überprüfen Sie den PVC, um sicherzustellen, dass das Volume erweitert wurde:
kubectl describe pvc <pvc-name>
In der Ausgabe sollte die neue Größe aufgeführt werden.