Ringkasan penyimpanan

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 Kubernetes PersistentVolume (PV), PersistentVolumeClaim (PVC), dan StorageClass untuk menyediakan penyimpanan file dan blok persisten ke workload. Anda dapat membuat snapshot penyimpanan persisten dengan VolumeSnapshot dan VolumeSnapshotClass resource. Snapshot disimpan di akun AWS Anda.

StorageClass

Cluster memiliki default Kubernetes StorageClass yang menyediakan penyimpanan stateful secara dinamis 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 default yang membuat snapshot penyimpanan stateful pada volume EBS volume.

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 workload untuk menggunakan StorageClass. Misalnya, Anda dapat menggunakan a Mereferensikan StorageClass dalam StatefulSet untuk menetapkan nama StorageClass tertentu.

Menggunakan snapshot volume

Anda dapat menggunakan VolumeSnapshot 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 AWS EBS 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 telah diinstal sebelumnya dengan GKE di AWS menyediakan StorageClass berikut secara default:

  • standard-rwo (default): Digunakan untuk menyediakan volume EBS gp2.
  • premium-rwo: Digunakan untuk menyediakan volume EBS io1.

Volume EBS mendukung mode akses Kubernetes ReadWriteOnce.

Volume EBS yang sudah ada

Anda dapat menyediakan volume EBS yang sudah ada di workload GKE di AWS. Lihat Mengimpor volume EBS yang sudah ada untuk mengetahui contoh cara menggunakan volume EBS di GKE di AWS.

Elastic File System (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 hierarki.

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 dalam 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 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 FSx secara langsung. Anda dapat menginstal aws-fsx-csi-driver, secara manual, tetapi dukungan tidak tersedia dari Google.

Plugin volume dalam hierarki Kubernetes

Kubernetes dilengkapi dengan plugin volume dalam hierarki (bawaan). Driver dalam hierarki yang didukung mencakup:

  • configMap
  • emptyDir
  • hostPath
  • nfs
  • projected
  • secrets

Apa langkah selanjutnya?