Topik ini menjelaskan cara menginstal driver penyimpanan Antarmuka Penyimpanan Container (CSI) pada cluster Anda.
Ringkasan
Secara default, GKE di AWS menyediakan volume EBS AWS menggunakan StorageClass default. Jika beban kerja perlu menggunakan jenis volume penyimpanan lain, Anda dapat menginstal driver CSI yang kompatibel untuk menyediakan akses ke penyimpanan tersebut.
Container Storage Interface
(CSI) adalah API standar terbuka yang memberi beban kerja Kubernetes akses ke sistem penyimpanan yang mematuhi standar. CSI juga memungkinkan penggunaan fitur penyimpanan modern seperti
perubahan ukuran dan snapshot.
Setelah menginstal driver CSI, Anda perlu membuat StorageClass Kubernetes. Anda menetapkan driver CSI sebagai penyedia untuk StorageClass. Kemudian, Anda dapat menetapkan StorageClass sebagai default, atau mengonfigurasi beban kerja untuk menggunakan StorageClass. Untuk contoh cara membuat StatefulSet dengan StorageClass kustom, lihat Menggunakan StorageClasses dengan beban kerja Anda.
Menginstal driver CSI vendor
Vendor penyimpanan bertanggung jawab menyediakan petunjuk penginstalan untuk driver CSI mereka. Lihat daftar driver CSI dalam dokumentasi CSI.
Ikuti petunjuk penginstalan untuk driver CSI Anda, lalu lanjutkan dengan langkah berikutnya di halaman ini.
Memverifikasi penginstalan driver Anda
Setelah menginstal driver CSI, Anda dapat memverifikasi penginstalan dengan menjalankan perintah berikut.
kubectl get csinodes \
-o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'
Cara menggunakan driver CSI
Untuk menggunakan driver CSI:
Buat StorageClass kustom yang merujuk ke driver di kolom
provisioner
.Untuk menyediakan penyimpanan, Anda dapat:
- Mereferensikan StorageClass dalam spesifikasi
volumeClaimTemplates
StatefulSet. - Menetapkannya sebagai StorageClass default cluster.
- Mereferensikan StorageClass dalam spesifikasi
Pertimbangan untuk StorageClass yang didukung oleh driver CSI
Saat Anda membuat StorageClass, pertimbangkan hal berikut:
Periksa dokumentasi driver CSI untuk parameter khusus pengemudi yang Anda berikan ke StorageClass, termasuk nama penyedia.
Anda harus memberi nama StorageClass sesuai dengan propertinya (seperti
fast
atauhighly-replicated
), bukan mengikuti nama driver atau alat khusus di belakangnya. Jika StorageClass diberi nama sesuai propertinya, Anda dapat membuat StorageClass dengan nama yang sama di cluster dan lingkungan yang berbeda. Kemudian, konfigurasikan beban kerja Anda untuk menggunakan StorageClass yang sama.
Langkah selanjutnya
- Buat StorageClass yang mereferensikan driver CSI.