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 terukur kelas perusahaan, berkinerja tinggi, 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 Kubernetes:
- 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 diprovisikan 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 volume protokol ganda Azure NetApp Files 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 dibuat khusus untuk Kubernetes, dan didukung sepenuhnya 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 Astra Control Service, Anda dapat mencadangkan, memulihkan, memindahkan, dan mengelola siklus hidup aplikasi-data beban kerja AKS Anda di seluruh kluster dalam dan di seluruh wilayah Azure untuk memenuhi kebutuhan kelangsungan bisnis dan layanan Anda.
Penting
Perangkat lunak sumber terbuka disebutkan di seluruh dokumentasi dan sampel AKS. Perangkat lunak yang Anda sebarkan dikecualikan dari perjanjian tingkat layanan AKS, garansi terbatas, dan dukungan Azure. Saat Anda menggunakan teknologi sumber terbuka bersama AKS, konsultasikan opsi dukungan yang tersedia dari masing-masing komunitas dan pengelola proyek untuk mengembangkan rencana.
Misalnya, repositori Ray GitHub menjelaskan beberapa platform yang bervariasi dalam tingkat waktu respons, tujuan, dan dukungan.
Microsoft bertanggung jawab untuk membangun paket sumber terbuka yang kami sebarkan di AKS. Tanggung jawab itu termasuk memiliki kepemilikan lengkap atas proses build, pemindaian, tanda tangan, validasi, dan perbaikan, bersama dengan kontrol atas biner dalam gambar kontainer. Untuk informasi selengkapnya, lihat Manajemen kerentanan untuk cakupan dukungan AKS dan AKS.
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 Memasang Azure CLI. - 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 Azure NetApp Files SMB, Anda harus mengidentifikasi persyaratan integrasi AD DS untuk Azure NetApp Files untuk memastikan bahwa Azure NetApp Files terhubung dengan baik ke AD DS. Untuk informasi selengkapnya, lihat Memahami panduan untuk desain dan perencanaan situs Active Directory Domain Services. 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.
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"
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.
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
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 seperti 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
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 memprovisikan Azure NetApp Files secara statis atau dinamis menggunakan volume NFS, SMB, atau protokol ganda dalam kumpulan kapasitas. Ikuti instruksi di:
- Memprovisikan volume NFS Azure NetApp Files untuk Azure Kubernetes Service
- Memprovisikan volume SMB Azure NetApp Files untuk Azure Kubernetes Service
- Memprovisikan volume protokol ganda Azure NetApp Files untuk Azure Kubernetes Service
Langkah berikutnya
Astra Trident mendukung banyak fitur dengan Azure NetApp Files. Untuk informasi selengkapnya, lihat:
Azure Kubernetes Service