Ler em inglês

Partilhar via


Clonar volumes persistentes no Armazenamento de Contêiner do Azure

Você pode clonar volumes persistentes no Armazenamento de Contêiner do Azure. Um volume clonado é uma duplicata de um volume persistente existente. Você só pode clonar volumes do mesmo tamanho que estejam no mesmo pool de armazenamento.

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.

Clonar um volume

Siga as instruções abaixo para clonar um volume persistente.

  1. Use seu editor de texto favorito para criar um arquivo de manifesto YAML como code acstor-clonevolume.yaml.

  2. Cole o código a seguir e salve o arquivo. Uma classe de armazenamento interna dá suporte à clonagem de volume, portanto, para dataSource , certifique-se de fazer referência a um PVC criado anteriormente pela 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 . Para armazenamento, especifique o tamanho do PVC original.

    yml
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-acstor-cloning
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: acstor-azuredisk
      resources:
        requests:
          storage: 100Gi
      dataSource:
        kind: PersistentVolumeClaim
        name: azurediskpvc
    
  3. Aplique o arquivo de manifesto YAML para clonar o PVC.

    Azure CLI
    kubectl apply -f acstor-clonevolume.yaml 
    

    Deverá ver um resultado semelhante a:

    Output
    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Use seu editor de texto favorito para criar um arquivo de manifesto YAML como code acstor-pod.yaml.

  5. Cole o código a seguir e salve o arquivo. Para claimName, certifique-se de fazer referência ao PVC clonado.

    yml
    kind: Pod
    apiVersion: v1
    metadata:
      name: fiopod2
    spec:
      nodeSelector:
        acstor.azure.com/io-engine: acstor
      volumes:
        - name: azurediskpv
          persistentVolumeClaim:
            claimName: pvc-acstor-cloning
      containers:
        - name: fio
          image: nixery.dev/shell/fio
          args:
            - sleep
            - "1000000"
          volumeMounts:
            - mountPath: "/volume"
              name: azurediskpv
    
  6. Aplique o arquivo de manifesto YAML para implantar o novo pod.

    Azure CLI
    kubectl apply -f acstor-pod.yaml
    

    Deverá ver um resultado semelhante ao seguinte:

    Output
    pod/fiopod2 created
    
  7. Verifique se o pod está em execução e se a declaração de volume persistente foi vinculada com êxito ao pod:

    Azure CLI
    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

Consulte também