Anda membuat penyimpanan persisten untuk workload yang berjalan di GKE di AWS dengan objek Kubernetes.
Menggunakan penyimpanan persisten di GKE pada workload AWS
Di GKE di AWS, Anda menggunakan resource PersistentVolume (PV), PersistentVolumeClaim (PVC), dan StorageClass Kubernetes untuk menyediakan file persisten dan block storage ke workload. Anda dapat membuat snapshot penyimpanan persisten dengan resource VolumeSnapshot dan VolumeSnapshotClass. Snapshot disimpan di akun AWS Anda.
StorageClass
Cluster memiliki Kubernetes StorageClass default yang secara dinamis menyediakan penyimpanan stateful untuk workload pada volume AWS Elastic Block Storage (EBS). Anda juga dapat menggunakan StorageClass kustom untuk menyediakan jenis volume lainnya. Opsi ini dijelaskan di bagian berikut.
VolumeSnapshotClass
Cluster memiliki default Kubernetes VolumeSnapshotClass yang membuat snapshot penyimpanan stateful pada volume EBS.
Mengonfigurasi penyimpanan cluster
Jika ingin menyediakan volume penyimpanan dengan StorageClass non-default, Anda dapat Membuat StorageClass kustom di cluster yang menggunakan parameter berbeda atau driver penyimpanan berbeda. Kemudian, Anda dapat menetapkan StorageClass default, atau mengonfigurasi beban kerja untuk menggunakan StorageClass. Misalnya, Anda dapat menggunakan Reference the StorageClass di StatefulSet untuk menetapkan nama StorageClass tertentu.
Menggunakan snapshot volume
Anda dapat menggunakan resource VolumeSnapshot untuk membuat snapshot volume penyimpanan. Kemudian, Anda dapat menyediakan volume persisten baru dari snapshot ini. Untuk mengetahui informasi selengkapnya, lihat Mengambil Snapshot PersistentVolume.
Penyimpanan Blok Elastis (EBS)
GKE di AWS mengelola volume EBS AWS dengan aws-ebs-csi-driver.
Versi Driver EBS CSI terikat dengan GKE pada versi AWS Kubernetes. Saat Anda mengupgrade versi cluster, versi driver baru akan otomatis diterapkan. Versi ini biasanya merupakan driver terbaru yang tersedia saat GKE on AWS versi dirilis.
Driver yang telah diinstal sebelumnya dengan GKE di AWS menyediakan StorageClasses berikut secara default:
standard-rwo
(default): Digunakan untuk menyediakan volumegp2
EBS.premium-rwo
: Digunakan untuk menyediakan volumeio1
EBS.
Volume EBS mendukung mode akses ReadWriteOnce Kubernetes.
Volume EBS yang sudah ada
Anda dapat menyediakan volume EBS yang ada di GKE pada workload AWS. Lihat Mengimpor volume EBS yang sudah ada untuk contoh tentang cara menggunakan volume EBS di GKE di AWS.
Sistem File Elastic (EFS)
GKE di AWS mendukung pemasangan sistem file EFS dan titik akses yang sudah ada. Untuk mengetahui informasi selengkapnya, lihat Menggunakan sistem file EFS.
Opsi penyimpanan tambahan
Sistem penyimpanan pihak ketiga lainnya dapat digunakan dengan GKE di AWS melalui driver Container Storage Interface (CSI) pihak ketiga (direkomendasikan) atau plugin volume Kubernetes dalam pohon.
Driver CSI
Container Storage Interface (CSI) adalah API standar terbuka yang memungkinkan Kubernetes untuk memasang sistem penyimpanan arbitrer ke workload dalam container. Daftar Driver CSI yang tidak lengkap dapat ditemukan di Dokumentasi Developer CSI Kubernetes. GKE di AWS mendukung CSI v1.x.
Untuk menggunakan driver CSI di cluster, Anda harus menginstal driver CSI yang disediakan oleh vendor penyimpanan. Kemudian, Anda dapat mengonfigurasi workload untuk menggunakan StorageClass pengemudi atau Menetapkan StorageClass default.
Driver penyimpanan tertentu
Driver volume berikut dapat digunakan dengan GKE di AWS.
FSx untuk Lustre (FSX)
GKE di AWS tidak mengelola volume FSx secara langsung. Anda dapat menginstal aws-fsx-csi-driver secara manual, tetapi dukungan tidak tersedia dari Google.
Plugin volume in-tree Kubernetes
Kubernetes dilengkapi dengan plugin volume in-tree (bawaan). Driver in-tree yang didukung mencakup:
- configMap
- emptyDir
- hostPath
- nfs
- diproyeksikan
- secrets
Apa langkah selanjutnya?
- Pelajari cara Menggunakan StorageClass dengan beban kerja Anda.
- Menggunakan volume EBS yang sudah ada sebelumnya.
- Pelajari Volume persisten dan penyediaan dinamis di GKE.
- Pelajari cara Mengambil Snapshot PersistentVolume.
- Baca dokumentasi Kelas Penyimpanan Kubernetes.
- Baca pengumuman rilis Container Storage Interface (CSI) untuk Kubernetes GA.