Mengkloning volume persisten di Pratinjau Azure Container Storage

Anda dapat mengkloning volume persisten di Azure Container Storage. Volume kloning adalah duplikat dari volume persisten yang ada. Anda hanya dapat mengkloning volume dengan ukuran yang sama yang berada di kumpulan penyimpanan yang sama.

Prasyarat

  • Artikel ini memerlukan versi 2.0.64 atau yang lebih baru dari Azure CLI. Lihat Cara menginstal Azure CLI. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terpasang. Jika Anda berencana untuk menjalankan perintah secara lokal alih-alih di Azure Cloud Shell, pastikan untuk menjalankannya dengan hak istimewa administratif.
  • Anda akan memerlukan kluster Azure Kubernetes Service (AKS) dengan kumpulan simpul setidaknya tiga komputer virtual (VM) untuk node kluster, masing-masing dengan minimal empat CPU virtual (vCPU).
  • Artikel ini mengasumsikan Anda telah menginstal Azure Container Storage pada kluster AKS Anda, dan bahwa Anda telah membuat kumpulan penyimpanan dan klaim volume persisten (PVC) menggunakan Disk Azure atau disk sementara (penyimpanan lokal). Azure Elastic SAN tidak mendukung mengubah ukuran volume.

Kloningkan volume

Ikuti petunjuk di bawah ini untuk mengkloning volume persisten.

  1. Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-clonevolume.yaml.

  2. Tempelkan kode berikut dan simpan file. Kelas penyimpanan bawaan mendukung kloning volume, jadi untuk dataSource pastikan untuk mereferensikan PVC yang sebelumnya dibuat oleh kelas penyimpanan Azure Container Storage. Misalnya, jika Anda membuat PVC untuk Azure Disks, itu mungkin disebut azurediskpvc. Untuk penyimpanan, tentukan ukuran PVC asli.

    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. Terapkan file manifes YAML untuk mengkloning PVC.

    kubectl apply -f acstor-clonevolume.yaml 
    

    Anda akan melihat output yang serupa dengan:

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-pod.yaml.

  5. Tempelkan kode berikut dan simpan file. Untuk claimName, pastikan untuk mereferensikan PVC kloning.

    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. Terapkan file manifes YAML untuk menyebarkan pod baru.

    kubectl apply -f acstor-pod.yaml
    

    Anda akan melihat output yang mirip dengan hal berikut:

    pod/fiopod2 created
    
  7. Periksa apakah pod berjalan dan bahwa klaim volume persisten telah berhasil terikat ke pod:

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

Lihat juga