Topik ini menjelaskan cara menginstal driver penyimpanan Container Storage Interface (CSI) di cluster Anda.
Ringkasan
Secara default, GKE di AWS menyediakan volume AWS EBS menggunakan StorageClass default. Jika workload Anda perlu menggunakan jenis volume penyimpanan lain, Anda dapat menginstal driver CSI yang kompatibel untuk memberikan akses ke volume tersebut.
The Container Storage Interface (CSI)
adalah API standar terbuka yang memberi workload Kubernetes akses ke sistem penyimpanan yang sesuai. CSI juga memungkinkan penggunaan fitur penyimpanan modern seperti pengubahan ukuran dan snapshot.
Setelah menginstal driver CSI, Anda perlu membuat Kubernetes StorageClass. Anda menetapkan driver CSI sebagai penyedia untuk StorageClass. Kemudian, Anda dapat menetapkan StorageClass sebagai default, atau mengonfigurasi workload untuk menggunakan StorageClass. Untuk contoh cara membuat StatefulSet dengan StorageClass kustom, lihat Menggunakan StorageClass dengan workload Anda.
Menginstal driver CSI vendor
Vendor penyimpanan bertanggung jawab untuk memberikan petunjuk penginstalan driver CSI mereka. Lihat daftar driver CSI dalam dokumentasi CSI.
Ikuti petunjuk penginstalan untuk driver CSI Anda, lalu lanjutkan dengan langkah-langkah berikutnya di halaman ini.
Memverifikasi penginstalan driver
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
StatefulSet's
volumeClaimTemplates. - Menetapkannya sebagai StorageClass default cluster.
- Mereferensikan StorageClass dalam spesifikasi
StatefulSet's
Pertimbangan untuk StorageClass yang didukung oleh driver CSI
Saat Anda membuat StorageClass, pertimbangkan hal berikut:
Periksa dokumentasi driver CSI untuk parameter khusus driver yang Anda berikan ke StorageClass, termasuk nama penyedia.
Anda harus memberi nama StorageClass setelah propertinya (seperti
fastatauhighly-replicated), bukan setelah nama driver atau alat tertentu di belakangnya. Saat Anda memberi nama StorageClass setelah propertinya, Anda dapat membuat StorageClass dengan nama yang sama di berbagai cluster dan lingkungan. Kemudian, konfigurasi workload Anda untuk menggunakan StorageClass yang sama.
Langkah berikutnya
- Buat StorageClass yang mereferensikan driver CSI.