Sdílet prostřednictvím


Klonování trvalých svazků ve službě Azure Container Storage Ve verzi Preview

Trvalé svazky můžete klonovat ve službě Azure Container Storage. Klonovaný svazek je duplikát existujícího trvalého svazku. Můžete klonovat jenom svazky se stejnou velikostí, které jsou ve stejném fondu úložiště.

Požadavky

  • Tento článek vyžaduje verzi 2.0.64 nebo novější azure CLI. Přečtěte si , jak nainstalovat Azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze. Pokud chcete příkazy spouštět místně místo v Azure Cloud Shellu, nezapomeňte je spustit s oprávněními správce.
  • Budete potřebovat cluster Azure Kubernetes Service (AKS) s fondem uzlů alespoň tří virtuálních počítačů pro uzly clusteru, z nichž každý má minimálně čtyři virtuální procesory (vCPU).
  • Tento článek předpokládá, že jste už ve svém clusteru AKS nainstalovali službu Azure Container Storage a že jste vytvořili fond úložiště a trvalou deklaraci identity svazku (PVC) pomocí disků Azure nebo dočasného disku (místního úložiště). Azure Elastic SAN nepodporuje změnu velikosti svazků.

Klonování svazku

Podle následujících pokynů naklonujte trvalý svazek.

  1. Pomocí oblíbeného textového editoru vytvořte soubor manifestu YAML, například code acstor-clonevolume.yaml.

  2. Vložte následující kód a soubor uložte. Integrovaná třída úložiště podporuje klonování svazků, takže pro dataSource nezapomeňte odkazovat na PVC dříve vytvořenou třídou úložiště Azure Container Storage. Pokud jste například vytvořili PVC pro disky Azure, může se volat azurediskpvc. Pro uložení zadejte velikost původního PVC.

    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. Pomocí souboru manifestu YAML naklonujte PVC.

    kubectl apply -f acstor-clonevolume.yaml 
    

    Zobrazený výstup by měl vypadat přibližně takto:

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Pomocí oblíbeného textového editoru vytvořte soubor manifestu YAML, například code acstor-pod.yaml.

  5. Vložte následující kód a soubor uložte. V případě claimName nezapomeňte odkazovat na klonovaný PVC.

    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. Pomocí souboru manifestu YAML nasaďte nový pod.

    kubectl apply -f acstor-pod.yaml
    

    Zobrazený výstup by měl vypadat přibližně takto:

    pod/fiopod2 created
    
  7. Zkontrolujte, že je pod spuštěný a že deklarace trvalého svazku byla úspěšně svázaná s podem:

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

Viz také