Klonování trvalých svazků ve službě Azure Container Storage
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 nejnovější verzi Azure CLI (2.35.0 nebo novější). 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.
Pomocí oblíbeného textového editoru vytvořte soubor manifestu YAML, například
code acstor-clonevolume.yaml
.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
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
Pomocí oblíbeného textového editoru vytvořte soubor manifestu YAML, například
code acstor-pod.yaml
.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
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
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