Mengonfigurasi Azure NetApp Files untuk Azure Kubernetes Service

Volume persisten mewakili sebuah bagian penyimpanan yang telah tersedia untuk penggunaan dengan pod Kube. Volume persisten dapat digunakan oleh satu atau banyak pod, dan dapat disediakan secara statis atau dinamis. Artikel ini menunjukkan cara mengonfigurasi Azure NetApp Files untuk digunakan oleh pod pada kluster Azure Kubernetes Service (AKS).

Azure NetApp Files adalah layanan penyimpanan file kelas perusahaan, berkinerja tinggi, dan terukur yang berjalan di Azure dan mendukung volume menggunakan NFS (NFSv3 atau NFSv4.1), SMB, dan protokol ganda (NFSv3 dan SMB, atau NFSv4.1 dan SMB). Pengguna Kubernetes memiliki dua opsi untuk menggunakan volume Azure NetApp Files untuk beban kerja Kube:

  • Buat volume Azure NetApp Files secara statis. Dalam skenario ini, pembuatan volume berada di luar AKS. Volume dibuat menggunakan Azure CLI atau dari portal Azure, dan kemudian diekspos ke Kubernetes oleh pembuatan PersistentVolume. Volume Azure NetApp Files yang dibuat secara statis memiliki banyak batasan (misalnya, ketidakmampuan untuk diperluas, perlu disediakan secara berlebihan, dan sebagainya). Volume yang dibuat secara statis tidak disarankan untuk sebagian besar kasus penggunaan.
  • Buat volume Azure NetApp Files secara dinamis, mengatur melalui Kubernetes. Metode ini adalah cara yang disukai untuk membuat beberapa volume langsung melalui Kubernetes, dan dicapai menggunakan Astra Trident. Astra Trident adalah orkestrator penyimpanan dinamis yang sesuai dengan CSI yang membantu penyediaan volume secara native melalui Kube.

Catatan

Volume protokol ganda hanya dapat dibuat secara statis. Untuk informasi selengkapnya tentang menggunakan volume protokol ganda dengan Azure Kubernetes Service, lihat Memprovisikan Azure NetApp Files volume protokol ganda untuk Azure Kubernetes Service.

Menggunakan driver CSI untuk langsung menggunakan volume Azure NetApp Files dari beban kerja AKS adalah konfigurasi yang direkomendasikan untuk sebagian besar kasus penggunaan. Persyaratan ini dicapai menggunakan Astra Trident, orkestrator penyimpanan dinamis sumber terbuka untuk Kubernetes. Astra Trident adalah orkestrator penyimpanan tingkat perusahaan yang dirancang khusus untuk Kubernetes, dan didukung penuh oleh NetApp. Ia memudahkan akses ke penyimpanan di seluruh kluster Kube dengan mengotomatisasi provisi penyimpanan.

Konsumen dapat memanfaatkan driver Antarmuka Penyimpanan Kontainer (CSI) Astra Trident untuk Azure NetApp Files guna mengabstraksikan detail yang mendasarinya dan membuat,memperluas, dan merekam jepret volume sesuai permintaan. Selain itu, menggunakan Astra Trident memungkinkan Anda menggunakan Astra Control Service yang dibangun di atas Astra Trident. Dengan menggunakan Layanan Kontrol Astra, Anda dapat mencadangkan, memulihkan, memindahkan, dan mengelola siklus hidup data aplikasi beban kerja AKS Anda di seluruh kluster di dalam dan di seluruh wilayah Azure untuk memenuhi kebutuhan kelangsungan bisnis dan layanan Anda.

Sebelum Anda mulai

Pertimbangan berikut berlaku saat Anda menggunakan Azure NetApp Files:

  • Kluster AKS Anda harus berada di wilayah yang mendukung Azure NetApp Files.
  • Azure CLI versi 2.0.59 atau yang lebih tinggi diinstal dan dikonfigurasi. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Pasang CLI Azure.
  • Setelah penyebaran awal kluster AKS, Anda dapat memilih untuk memprovisikan volume Azure NetApp Files secara statik atau dinamis.
  • Untuk menggunakan provisi dinamis dengan Azure NetApp Files dengan Network File System (NFS), instal dan konfigurasikan Astra Trident versi 19.07 atau yang lebih tinggi. Untuk menggunakan provisi dinamis dengan Azure NetApp Files dengan Secure Message Block (SMB), instal dan konfigurasikan Astra Trident versi 22.10 atau yang lebih tinggi. Provisi dinamis untuk berbagi SMB hanya didukung pada simpul pekerja windows.
  • Sebelum menyebarkan volume SMB Azure NetApp Files, Anda harus mengidentifikasi persyaratan integrasi AD DS untuk Azure NetApp Files guna memastikan bahwa Azure NetApp Files terhubung dengan baik ke AD DS. Untuk informasi selengkapnya, lihat Memahami panduan untuk Active Directory Domain Services desain dan perencanaan situs. Kluster AKS dan Azure NetApp Files harus memiliki konektivitas ke AD yang sama.

Mengonfigurasi Azure NetApp Files untuk beban kerja AKS

Bagian ini menjelaskan cara menyiapkan Azure NetApp Files untuk beban kerja AKS. Ini berlaku untuk semua skenario dalam artikel ini.

  1. Tentukan variabel untuk penggunaan nanti. Ganti myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet, dan myprefix dengan nilai yang sesuai untuk lingkungan Anda.

    RESOURCE_GROUP="myresourcegroup"
    LOCATION="mylocation"
    ANF_ACCOUNT_NAME="myaccountname"
    POOL_NAME="mypool1"
    SIZE="poolsize" # size in TiB
    SERVICE_LEVEL="Premium" # valid values are Standard, Premium and Ultra
    VNET_NAME="myvnet"
    SUBNET_NAME="myANFSubnet"
    ADDRESS_PREFIX="myprefix"
    
  2. Daftarkan penyedia sumber daya Microsoft.NetApp dengan menjalankan perintah berikut:

    az provider register --namespace Microsoft.NetApp --wait
    

    Catatan

    Operasi ini dapat memakan waktu beberapa menit untuk diselesaikan.

  3. Buat akun baru dengan menggunakan perintah az netappfiles account create. Saat Anda membuat akun Azure NetApp untuk digunakan dengan AKS, Anda bisa membuat akun di grup sumber daya yang ada atau membuat yang baru di wilayah yang sama dengan kluster AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Buat kumpulan kapasitas baru dengan menggunakan perintah az netappfiles pool create. Ganti variabel yang ditampilkan dalam perintah dengan informasi Azure NetApp Files Anda. account_name harus sama dengan yang dibuat di Langkah 3.

    az netappfiles pool create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME \
        --pool-name $POOL_NAME \
        --size $SIZE \
        --service-level $SERVICE_LEVEL
    
  5. Buat subnet untuk mendelegasikan ke Azure NetApp Files menggunakan perintah az network vnet subnet create. Tentukan grup sumber daya yang menghosting jaringan virtual yang ada untuk kluster AKS Anda. Ganti variabel yang ditampilkan dalam perintah dengan informasi Azure NetApp Files Anda.

    Catatan

    Subnet ini harus berada dalam jaringan virtual yang sama dengan kluster AKS Anda.

    az network vnet subnet create \
        --resource-group $RESOURCE_GROUP \
        --vnet-name $VNET_NAME \
        --name $SUBNET_NAME \
        --delegations "Microsoft.Netapp/volumes" \
        --address-prefixes $ADDRESS_PREFIX
    

Memprovisikan volume Azure NetApp Files secara statis atau dinamis untuk NFS atau SMB

Setelah mengonfigurasi Azure NetApp Files untuk beban kerja AKS, Anda dapat menyediakan Azure NetApp Files secara statis atau dinamis menggunakan volume NFS, SMB, atau protokol ganda dalam kumpulan kapasitas. Ikuti petunjuk di:

Langkah berikutnya

Astra Trident mendukung banyak fitur dengan Azure NetApp Files. Untuk informasi selengkapnya, lihat: