Bagikan melalui


Menggunakan Driver CSI Azure Managed Lustre dengan Azure Kubernetes Service

Artikel ini menjelaskan 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 CSI Azure Managed Lustre 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

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 Virtual Network nya sendiri dan buat peering jaringan virtual dengan azure Managed Lustre Virtual Network.
  • Gunakan opsi Bawa Jaringan Anda Sendiri 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.

Jaringan virtual Peering AKS dan Azure Managed Lustre

Opsi untuk melakukan peering 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. Virtual Network Peering akan memerlukan koordinasi antara kedua jaringan untuk menghindari pemilihan ruang jaringan IP yang bertentangan.

Diagram memperlihatkan dua VNet, satu untuk Azure Managed Lustre dan satu untuk AKS, dengan panah peering VNet menghubungkannya.

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. Ukuran subnet tambahan untuk memenuhi persyaratan jaringan AKS Anda harus 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.

Diagram memperlihatkan Azure Managed Lustre VNet dengan dua subnet, satu untuk sistem file Lustre dan satu untuk AKS.

Gambaran umum penyiapan

Untuk mengaktifkan Driver CSI Azure Managed Lustre untuk Kubernetes, lakukan langkah-langkah berikut:

  1. Membuat sistem file Azure Managed Lustre

  2. Membuat Kluster Kubernetes AKS

  3. Membuat peering jaringan virtual

  4. Instal Driver CSI Azure Managed Lustre untuk Kubernetes.

  5. Membuat dan mengonfigurasi volume persisten.

  6. 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:

  1. Buka sesi terminal dengan akses ke alat Azure CLI dan masuk ke akun Azure Anda.

    az login
    
  2. Masuk ke portal Microsoft Azure.

  3. Temukan kluster AKS Anda. Pilih bilah Gambaran Umum , lalu pilih tombol Sambungkan dan salin perintah untuk Unduh kredensial kluster.

  4. Di sesi terminal Anda, tempelkan 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>
    
  5. Instal kubectl jika tidak ada di lingkungan Anda.

    az aks install-cli
    
  6. 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:

  1. 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 setiap tautan berikut, salin konten file, lalu tempelkan konten ke dalam file lokal dengan nama file yang sama.

  2. Dalam file storageclass_existing_lustre.yaml , perbarui nama internal kluster Lustre dan alamat IP MSG.

    Cuplikan layar file storageclass_existing_lustre.yaml dengan nilai untuk diganti disorot.

    Kedua pengaturan ditampilkan di portal Azure, pada halaman Koneksi klien untuk sistem file Azure Lustre Anda.

    Cuplikan layar halaman Koneksi Klien portal Azure. Alamat IP MGS dan nama

    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 biasanya lustrefs. Nama internal bukan nama yang Anda berikan pada sistem file saat Anda membuatnya.

      Perintah yang disarankan mount menyertakan nama yang disorot dalam string alamat berikut.

      Cuplikan layar string alamat sampel di halaman Koneksi Klien. Nama internal kluster Lustre disorot.

    • Ganti EXISTING_LUSTRE_IP_ADDRESS dengan Alamat IP MSG.

  3. 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:

  1. Tambahkan kode berikut ke pod echo:

    while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
    
  2. Untuk melihat tanda waktu di konsol selama penulisan, jalankan perintah berikut kubectl :

    `kubectl logs -f lustre-echo-date`
    

Langkah berikutnya