Partilhar via


Redimensionar volumes persistentes no Armazenamento de Contêiner do Azure sem tempo de inatividade

Você pode expandir volumes persistentes no Armazenamento de Contêiner do Azure para aumentar rapidamente e sem tempo de inatividade. Atualmente, não há suporte para a redução de volumes persistentes.

Não é possível expandir um volume além dos limites de tamanho do pool de armazenamento. No entanto, você pode expandir o pool de armazenamento se estiver usando Discos do Azure ou Disco Efémero e, em seguida, expandir um volume.

Pré-requisitos

  • Este artigo requer a versão mais recente (2.35.0 ou posterior) da CLI do Azure. Consulte Como instalar a CLI do Azure. Se você estiver usando o Azure Cloud Shell, a versão mais recente já está instalada. Se você planeja executar os comandos localmente em vez de no Azure Cloud Shell, certifique-se de executá-los com privilégios administrativos.
  • Você precisará de um cluster do Serviço Kubernetes do Azure (AKS) com um pool de nós de pelo menos três máquinas virtuais (VMs) para os nós do cluster, cada uma com um mínimo de quatro CPUs virtuais (vCPUs).
  • Este artigo pressupõe que você já tenha instalado o Armazenamento de Contêiner do Azure em seu cluster AKS e que tenha criado um pool de armazenamento e uma declaração de volume persistente (PVC) usando Discos do Azure ou disco efêmero (armazenamento local). O Azure Elastic SAN não oferece suporte ao redimensionamento de volumes ou pools de armazenamento.

Expandir um volume

Siga estas instruções para redimensionar um volume persistente. Uma classe de armazenamento interna dá suporte à expansão de volume, portanto, certifique-se de fazer referência a um PVC criado anteriormente por uma classe de armazenamento do Armazenamento de Contêiner do Azure. Por exemplo, se você criou o PVC para Discos do Azure, ele pode ser chamado azurediskpvcde .

  1. Execute o seguinte comando para expandir o PVC aumentando o spec.resources.requests.storage campo. Substitua <pvc-name> pelo nome do seu PVC. Substitua <size-in-Gi> pelo novo tamanho, por exemplo 100Gi.

    kubectl patch pvc <pvc-name> --type merge --patch '{"spec": {"resources": {"requests": {"storage": "<size-in-Gi>"}}}}'
    
  2. Verifique o PVC para se certificar de que o volume está expandido:

    kubectl describe pvc <pvc-name>
    

A saída deve refletir o novo tamanho.

Consulte também