Anda membuat penyimpanan persisten untuk workload yang berjalan di GKE di AWS dengan objek Kubernetes.
Menggunakan penyimpanan persisten di workload GKE di AWS
Di GKE di AWS, Anda menggunakan resource PersistentVolume (PV), PersistentVolumeClaim (PVC), dan StorageClass Kubernetes untuk menyediakan penyimpanan file dan block persisten ke workload. Anda dapat membuat snapshot penyimpanan persisten dengan resource VolumeSnapshot dan VolumeSnapshotClass. Snapshot disimpan di akun AWS Anda.
StorageClass
Cluster memiliki StorageClass Kubernetes default yang menyediakan secara dinamis 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 yang berbeda. Kemudian, Anda dapat menetapkan StorageClass default, atau mengonfigurasi beban kerja untuk menggunakan StorageClass. Misalnya, Anda dapat menggunakan Mereferensikan StorageClass dalam 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 Membuat snapshot PersistentVolume.
Elastic Block Storage (EBS)
GKE di AWS mengelola volume EBS AWS dengan aws-ebs-csi-driver.
Versi Driver CSI EBS terikat dengan versi Kubernetes GKE di AWS. Saat Anda mengupgrade versi cluster, versi driver baru akan diterapkan secara otomatis. Versi ini biasanya merupakan driver terbaru yang tersedia pada saat versi GKE di AWS dirilis.
Driver yang sudah diinstal sebelumnya dengan GKE di AWS menyediakan StorageClass berikut secara default:
standard-rwo
(default): Digunakan untuk menyediakan volumegp2
EBS.premium-rwo
: Digunakan untuk menyediakan volume EBSio1
.
Volume EBS mendukung mode akses ReadWriteOnce Kubernetes.
Volume EBS yang sudah ada
Anda dapat menyediakan volume EBS yang ada di workload GKE di AWS. Lihat Mengimpor volume EBS yang sudah ada untuk contoh cara menggunakan volume EBS di GKE di AWS.
Elastic File System (EFS)
GKE on 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 in-tree.
Driver CSI
Container Storage Interface (CSI) adalah API standar terbuka yang memungkinkan Kubernetes melampirkan sistem penyimpanan arbitrer ke workload dalam container. Daftar Driver CSI yang tidak lengkap dapat ditemukan di Dokumentasi Developer CSI Kubernetes. GKE on AWS mendukung CSI v1.x.
Untuk menggunakan driver CSI di cluster, Anda harus menginstal driver CSI yang disediakan oleh vendor penyimpanan Anda. Kemudian, Anda dapat mengonfigurasi workload untuk menggunakan StorageClass driver atau Menetapkan StorageClass default.
Driver penyimpanan tertentu
Driver volume berikut dapat digunakan dengan GKE di AWS.
FSx for 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 bawaan Kubernetes
Kubernetes dilengkapi dengan plugin volume dalam hierarki (bawaan). Driver dalam tree yang didukung meliputi:
- configMap
- emptyDir
- hostPath
- nfs
- diproyeksikan
- secret
Apa langkah selanjutnya?
- Pelajari cara Menggunakan StorageClass dengan workload Anda.
- Gunakan volume EBS yang sudah ada.
- Pelajari Volume persisten dan penyediaan dinamis di GKE.
- Pelajari cara Membuat Snapshot PersistentVolume.
- Baca dokumentasi Kelas Penyimpanan Kubernetes.
- Baca pengumuman rilis Container Storage Interface (CSI) untuk Kubernetes GA.