Condividi tramite


Ridimensionare i volumi persistenti nello Storage di Azure per i contenitori senza interruzioni.

È possibile espandere volumi persistenti in Archiviazione Azure Container senza tempi di inattività. La compattazione dei volumi permanenti non è supportata.

Non è possibile aumentare un volume oltre la capacità massima disponibile nella rete SAN elastica o nell'archiviazione NVMe locale disponibile nei nodi. Se è necessaria una maggiore capacità, aumentare prima di tutto la capacità SAN elastica o aumentare la capacità del disco temporaneo (NVMe locale) aggiungendo altri nodi al cluster del servizio Azure Kubernetes. Quindi espandi le dimensioni del volume.

Prerequisiti

  • Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

  • Questo articolo richiede l'interfaccia della riga di comando di Azure versione 2.83.0 o successiva. Per ulteriori informazioni, vedere Come installare l'interfaccia della riga di comando di Azure. Disabilitare le estensioni, ad aks-preview esempio se si verificano problemi. Installare o aggiornare le estensioni in base alle esigenze:

    • az extension add --upgrade --name k8s-extension
    • az extension add --upgrade --name elastic-san (Elastic SAN solo)
  • È necessario il client della riga di comando Kubernetes, kubectl. È già installato se si usa Azure Cloud Shell. È possibile installarlo in locale eseguendo il az aks install-cli comando .

  • Controllare se l'area di destinazione è supportata nelle aree di Azure Container Storage.

  • Questo articolo presuppone che tu abbia installato la versione 2.x.x di Archiviazione dei Container di Azure nel tuo cluster AKS e abbia creato una richiesta di volume persistente (PVC) utilizzando un SAN elastico o un disco temporaneo (NVMe locale).

Espandere un volume

Seguire queste istruzioni per ridimensionare un volume permanente. Una StorageClass predefinita supporta l'espansione del volume, pertanto, fare riferimento a un PVC creato da una StorageClass di Archiviazione di Container Azure. Ad esempio, se è stato creato il PVC per Elastic SAN, potrebbe essere denominato elasticsanpvc.

  1. Espandere il PVC aumentando il spec.resources.requests.storage campo. Sostituire <pvc-name> con il nome del PVC e <size-in-Gi> con la nuova dimensione, ad esempio 100Gi.

    kubectl patch pvc <pvc-name> --type merge --patch '{"spec": {"resources": {"requests": {"storage": "<size-in-Gi>"}}}}'
    
  2. Controllare il PVC per confermare le nuove dimensioni.

    kubectl describe pvc <pvc-name>
    

Vedere anche