Menggunakan Driver CSI Azure Managed Lustre dengan Azure Kubernetes Service
Dalam artikel ini, Anda mempelajari cara merencanakan, menginstal, dan menggunakan Azure Managed Lustre di Azure Kubernetes Service (AKS) dengan driver antarmuka dukungan kontainer Azure Managed Lustre Kubernetes (driver Azure Managed Lustre CSI).
Tentang driver Azure Managed Lustre CSI untuk AKS
Driver Antarmuka Dukungan Kontainer (CSI) Azure Managed Lustre untuk AKS memungkinkan Anda mengakses penyimpanan Azure Managed Lustre sebagai volume penyimpanan persisten dari kontainer Kubernetes yang disebarkan di Azure Kubernetes Service (AKS).
Versi Kubernetes yang kompatibel
Driver Azure Managed Lustre CSI untuk AKS kompatibel dengan Azure Kubernetes Service (AKS). Penginstalan Kubernetes lainnya saat ini tidak didukung.
AKS Kubernetes versi 1.21 dan yang lebih baru didukung. Ini termasuk semua versi yang saat ini tersedia saat membuat kluster AKS baru.
Penting
Driver CSI Azure Managed Lustre saat ini hanya berfungsi dengan SKU OS Linux Ubuntu untuk kumpulan simpul AKS.
Versi Lustre yang kompatibel
Driver Azure Managed Lustre CSI untuk AKS kompatibel dengan Azure Managed Lustre. Penginstalan Lustre lainnya saat ini tidak didukung.
Driver Azure Managed Lustre CSI versi 0.1.10 dan yang lebih baru didukung dengan versi layanan Azure Managed Lustre saat ini.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Lingkungan terminal dengan alat Azure CLI terinstal. Lihat Mulai menggunakan Azure CLI
- kubectl, alat manajemen Kubernetes, diinstal di lingkungan terminal Anda. Lihat Mulai Cepat: Menyebarkan kluster Azure Kubernetes Service (AKS) menggunakan Azure CLI
- Membuat penyebaran Azure Managed Lustre. Lihat dokumentasi Sistem File Azure Managed Lustre
Merencanakan Penyebaran AKS Anda
Ada beberapa opsi saat menyebarkan Azure Kubernetes Service yang memengaruhi operasi antara AKS dan Azure Managed Lustre.
Menentukan jenis jaringan yang akan digunakan dengan AKS
Ada dua jenis jaringan yang kompatibel dengan SKU OS Linux Ubuntu, kubenet dan driver Azure Container Network Interface (CNI). Kedua opsi berfungsi dengan driver Azure Managed Lustre CSI untuk AKS tetapi mereka memiliki persyaratan berbeda yang perlu dipahami saat menyiapkan jaringan virtual dan AKS. Lihat Konsep jaringan untuk aplikasi di Azure Kubernetes Service (AKS) untuk informasi selengkapnya tentang menentukan pilihan yang tepat.
Menentukan arsitektur jaringan untuk interkonektivitas AKS dan Azure Managed Lustre
Azure Managed Lustre beroperasi dalam jaringan virtual privat, Kubernetes Anda harus memiliki konektivitas jaringan ke jaringan virtual Azure Managed Lustre. Ada dua cara umum untuk mengonfigurasi jaringan antara Azure Managed Lustre dan AKS.
- Instal AKS ke dalam Jaringan Virtual itu sendiri dan buat peering jaringan virtual dengan Azure Managed Lustre Virtual Network.
- Gunakan opsi Bring your Own Networking di AKS untuk menginstal AKS pada subnet baru di Azure Managed Lustre Virtual Network.
Catatan
Menginstal AKS ke subnet yang sama dengan Azure Managed Lustre tidak disarankan.
Peering AKS dan jaringan virtual Azure Managed Lustre
Opsi untuk mengintip dua jaringan virtual yang berbeda memiliki keuntungan memisahkan manajemen berbagai jaringan dengan peran istimewa yang berbeda. Peering juga dapat memberikan fleksibilitas tambahan karena dapat dibuat di seluruh langganan atau wilayah Azure. Peering Virtual Network akan memerlukan koordinasi antara kedua jaringan untuk menghindari pemilihan ruang jaringan IP yang bertentangan.
Menginstal AKS ke subnet di jaringan virtual Azure Managed Lustre
Opsi untuk menginstal kluster AKS ke jaringan virtual Azure Managed Lustre dengan fitur Bring Your Own Network di AKS dapat menguntungkan di mana Anda menginginkan skenario di mana jaringan dikelola secara tunggal. Subnet tambahan berukuran untuk memenuhi persyaratan jaringan AKS Anda perlu dibuat di jaringan virtual Azure Managed Lustre.
Tidak ada pemisahan hak istimewa untuk manajemen jaringan saat menyediakan AKS ke Azure Managed Lustre Network dan perwakilan layanan AKS akan membutuhkan hak istimewa di jaringan virtual Azure Managed Lustre.
Gambaran umum penyetelan
Untuk mengaktifkan Driver CSI Azure Managed Lustre untuk Kubernetes, lakukan langkah-langkah berikut:
Membuat dan mengonfigurasi volume persisten.
Periksa penginstalan dengan secara opsional menggunakan pod echo untuk mengonfirmasi bahwa driver berfungsi.
Bagian berikut ini menjelaskan setiap tugas secara lebih rinci.
Membuat sistem file Azure Managed Lustre
Jika Anda belum membuat kluster sistem file Azure Managed Lustre, buat kluster sekarang. Untuk petunjuknya, lihat Membuat sistem file Azure Managed Lustre di portal Azure. Saat ini, driver hanya dapat digunakan dengan sistem file Azure Managed Lustre yang ada.
Membuat Kluster AKS
Jika Anda belum membuat kluster AKS, buat penyebaran kluster. Lihat Menyebarkan kluster Azure Kubernetes Service (AKS).
Membuat peering jaringan virtual
Catatan
Lewati langkah peering jaringan ini jika Anda menginstal AKS ke subnet di jaringan virtual Azure Managed Lustre.
Jaringan virtual AKS dibuat dalam grup sumber daya terpisah dari grup sumber daya kluster AKS. Anda dapat menemukan nama grup sumber daya ini dengan masuk ke kluster AKS Anda di Portal Microsoft Azure memilih bilah Properti dan menemukan grup sumber daya Infrastruktur . Grup sumber daya ini berisi jaringan virtual yang perlu dipasangkan dengan jaringan virtual Azure Managed Lustre. Ini cocok dengan pola MC_aks-rg-name>_<aks-cluster-name>_<region>.<
Konsultasikan Virtual Network Peering untuk mengintip jaringan virtual AKS dengan jaringan virtual Azure Manages Lustre Anda.
Tip
Karena penamaan grup sumber daya MC_ dan jaringan virtual, nama jaringan dapat serupa atau sama di beberapa penyebaran AKS. Saat menyiapkan peering, perhatikan dengan cermat bahwa Anda memilih jaringan AKS yang ingin Anda pilih.
Menyambungkan ke kluster AKS
Sambungkan ke kluster Azure Kubernetes Service dengan melakukan langkah-langkah berikut:
Buka sesi terminal dengan akses ke alat Azure CLI dan masuk ke akun Azure Anda.
az login
Masuk ke portal Azure.
Temukan kluster AKS Anda. Pilih bilah Gambaran Umum , lalu pilih tombol Sambungkan dan salin perintah untuk Mengunduh kredensial kluster.
Di tempel sesi terminal Anda dalam perintah untuk mengunduh kredensial. Ini akan menjadi perintah yang mirip dengan:
az aks get-credentials --subscription <AKS_subscription_id> --resource_group <AKS_resource_group_name> --name <name_of_AKS>
Instal kubectl jika tidak ada di lingkungan Anda.
az aks install-cli
Verifikasi bahwa konteks saat ini adalah kluster AKS yang baru saja Anda instal kredensialnya dan Anda dapat menyambungkannya:
kubectl config current-context kubectl get deployments --all-namespaces=true
Menginstal driver CSI
Untuk menginstal driver CSI, jalankan perintah berikut:
curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/azurelustre-csi-driver/main/deploy/install-driver.sh | bash
Untuk sampel perintah penginstalan lokal, lihat Menginstal Driver CSI Azure Lustre pada kluster Kubernetes.
Membuat dan mengonfigurasi volume persisten
Untuk membuat volume persisten untuk sistem file Azure Managed Lustre yang ada, lakukan langkah-langkah berikut:
Salin file konfigurasi berikut dari folder /docs/examples/ di repositori azurelustre-csi-driver . Jika Anda mengkloning repositori saat menginstal driver CSI, Anda sudah memiliki salinan lokal yang tersedia.
- storageclass_existing_lustre.yaml
- pvc_storageclass.yaml
Jika Anda tidak ingin mengkloning seluruh repositori, Anda dapat mengunduh setiap file satu per satu. Buka masing-masing tautan berikut, salin konten file, lalu tempelkan konten ke dalam file lokal dengan nama file yang sama.
Dalam file storageclass_existing_lustre.yaml, perbarui nama internal kluster Lustre dan alamat IP MSG.
Kedua pengaturan ditampilkan di portal Azure, pada halaman Koneksi klien untuk sistem file Azure Lustre Anda.
Buat pembaruan ini:
Ganti
EXISTING_LUSTRE_FS_NAME
dengan nama internal kluster Lustre yang ditetapkan sistem di sistem file Azure Managed Lustre Anda. Nama internal biasanyalustrefs
. Nama internal bukan nama yang Anda berikan pada sistem file saat membuatnya.Perintah yang disarankan
mount
menyertakan nama yang disorot dalam string alamat berikut.Ganti
EXISTING_LUSTRE_IP_ADDRESS
dengan Alamat IP MSG.
Untuk membuat kelas penyimpanan dan klaim volume persisten, jalankan perintah berikut
kubectl
:kubectl create -f storageclass_existing_lustre.yaml kubectl create -f pvc_storageclass.yaml
Periksa penginstalan
Jika Anda ingin memeriksa penginstalan, Anda dapat secara opsional menggunakan pod echo untuk mengonfirmasi bahwa driver berfungsi.
Untuk melihat tanda waktu di konsol selama penulisan, jalankan perintah berikut:
Tambahkan kode berikut ke pod echo:
while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
Untuk melihat tanda waktu di konsol selama penulisan, jalankan perintah berikut
kubectl
:`kubectl logs -f lustre-echo-date`
Langkah berikutnya
- Pelajari cara mengekspor file dari sistem file Anda dengan pekerjaan arsip.