Mengaktifkan redundansi penyimpanan multi-zona di Pratinjau Azure Container Storage

Anda dapat meningkatkan ketersediaan aplikasi stateful dengan menggunakan kumpulan penyimpanan multi-zona dan disk penyimpanan zona-redundan (ZRS) saat menggunakan Azure Container Storage di kluster Azure Kubernetes Service (AKS) multi-zona. Untuk membuat kluster AKS yang menggunakan zona ketersediaan, lihat Menggunakan zona ketersediaan di Azure Kubernetes Service.

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 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 di kluster AKS Anda.
  • Anda akan memerlukan klien baris perintah Kubernetes, kubectl. Ini sudah diinstal jika Anda menggunakan Azure Cloud Shell, atau Anda dapat menginstalnya secara lokal dengan menjalankan az aks install-cli perintah .

Membuat kumpulan penyimpanan multi-zona

Dalam definisi kumpulan penyimpanan, Anda dapat menentukan zona tempat Anda ingin kapasitas penyimpanan didistribusikan. Total kapasitas kumpulan penyimpanan akan didistribusikan secara merata di seluruh jumlah zona yang ditentukan. Misalnya, jika dua zona ditentukan, setiap zona mendapatkan setengah dari kapasitas kumpulan penyimpanan; jika tiga zona ditentukan, setiap zona mendapatkan sepertiga dari total kapasitas. Penyimpanan yang sesuai akan disediakan di setiap zona. Ini berguna saat menjalankan beban kerja yang menawarkan replikasi tingkat aplikasi seperti Cassandra.

Jika tidak ada simpul yang tersedia di zona tertentu, kapasitas akan disediakan setelah simpul tersedia di zona tersebut. Volume persisten (PV) hanya dapat dibuat dari kapasitas kumpulan penyimpanan dari satu zona.

Nilai yang valid untuk zones adalah:

  • [""]
  • ["1"]
  • ["2"]
  • ["3"]
  • ["1", "2"]
  • ["1", "3"]
  • ["2", "3"]
  • ["1", "2", "3"]

Ikuti langkah-langkah ini untuk membuat kumpulan penyimpanan multi-zona yang menggunakan Azure Disks. Untuk zones, pilih nilai yang valid.

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

  2. Tempelkan kode berikut dan simpan file. Nilai nama kumpulan penyimpanan bisa menjadi apa pun yang Anda inginkan. Untuk penyimpanan, tentukan jumlah kapasitas penyimpanan untuk kumpulan di Gi atau Ti.

    apiVersion: containerstorage.azure.com/v1beta1
    kind: StoragePool
    metadata:
      name: azuredisk
      namespace: acstor
    spec:
      zones: ["1", "2", "3"]
      poolType:
        azureDisk: {}
      resources:
        requests:
          storage: 1Ti
    
  3. Terapkan file manifes YAML untuk membuat kumpulan penyimpanan multi-zona.

    kubectl apply -f acstor-multizone-storagepool.yaml 
    

Menggunakan disk penyimpanan zona redundan (ZRS)

Jika beban kerja Anda memerlukan redundansi penyimpanan, Anda dapat memanfaatkan disk yang menggunakan penyimpanan redundan zona, yang menyalin data Anda secara sinkron di tiga zona ketersediaan Azure di wilayah utama.

Anda dapat menentukan disk skuName sebagai atau StandardSSD_ZRSPremium_ZRS dalam definisi kumpulan penyimpanan Anda, seperti dalam contoh berikut.

apiVersion: containerstorage.azure.com/v1beta1
kind: StoragePool
metadata:
  name: azuredisk
  namespace: acstor
spec:
  poolType:
    azureDisk:
      skuName: Premium_ZRS
  resources:
    requests:
      storage: 1Ti

Lihat juga