Ringkasan penyimpanan

Anda membuat penyimpanan persisten untuk workload yang berjalan di GKE di Azure dengan objek Kubernetes.

Penyimpanan bidang kontrol

Saat Anda membuat cluster, GKE di Azure akan menyediakan disk LRS SSD Premium untuk bidang kontrol dan volume etcd.

Menggunakan penyimpanan persisten di GKE Anda pada workload Azure

Di GKE di Azure, 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 Azure Anda.

StorageClass

Cluster memiliki default Kubernetes StorageClass yang secara dinamis menyediakan penyimpanan stateful untuk workload pada volume Azure Disk Storage (AzureDisk). Anda juga dapat menggunakan StorageClass berbeda untuk menyediakan jenis volume lain. Opsi ini dijelaskan di bagian berikut.

Akun penyimpanan Azure

GKE di Azure otomatis membuat akun penyimpanan Azure saat cluster dibuat. Jika Anda ingin menggunakan akun penyimpanan tertentu, buat kelas penyimpanan kustom.

Mengonfigurasi penyimpanan cluster

Jika ingin menyediakan volume penyimpanan dengan StorageClass non-default, Anda dapat membuat StorageClass baru dalam cluster yang menggunakan parameter berbeda atau driver penyimpanan yang berbeda. Kemudian, Anda dapat menetapkan StorageClass sebagai default cluster, atau mengonfigurasi beban kerja untuk menggunakan StorageClass. Misalnya, Anda dapat menggunakan StatefulSet untuk menetapkan nama StorageClass tertentu.

Penyimpanan Disk Azure (AzureDisk)

GKE di Azure mengelola volume Azure Disk dengan azuredisk-csi-driver.

Versi Driver CSI terikat ke GKE di versi Azure Kubernetes. Saat Anda mengupgrade versi cluster, GKE di Azure akan mengupdate versi driver secara otomatis. Versi ini biasanya adalah driver terbaru yang tersedia pada saat versi GKE di Azure dirilis. Jenis volume kubernetes.io/azure-disk Kubernetes lama tidak didukung.

Driver yang telah diinstal sebelumnya dengan GKE di Azure menyediakan StorageClass berikut secara default:

  • standard-rwo (default): Digunakan untuk menyediakan disk Azure SSD standar dengan LRS
  • premium-rwo: Digunakan untuk menyediakan disk Azure SSD premium dengan LRS

Volume Disk Azure mendukung mode akses ReadWriteOnce Kubernetes.

Snapshot volume

Anda dapat menggunakan resource VolumeSnapshot untuk membuat snapshot volume penyimpanan. Kemudian, Anda dapat menyediakan volume persisten baru dari snapshot ini.

Cloning volume

Anda dapat menggunakan cloning volume CSI untuk meng-clone volume Azure Disk yang ada. Untuk mengetahui informasi selengkapnya, lihat Contoh cloning volume.

Pengubahan ukuran volume

Anda dapat mengubah ukuran volume Azure Disk yang tidak terlampir dengan pengubahan ukuran volume. Untuk mengetahui informasi selengkapnya, lihat Contoh mengubah ukuran volume. Mengubah ukuran saat volume terpasang dan dipasang tidak didukung.

Disk bersama Azure

Untuk beban kerja yang dirancang untuk mengoordinasikan penulisan ke disk blok mentah bersama, GKE di Azure mendukung disk bersama Azure. Untuk mengetahui informasi selengkapnya, lihat Disk bersama(Multi-node ReadWrite) dalam dokumentasi CSI Azure disk.

Penyimpanan File Azure (AzureFile)

GKE di Azure mengelola volume Azure Files dengan azurefile-csi-driver

Driver CSI terikat dengan GKE di versi Azure Kubernetes. Saat Anda mengupgrade versi cluster, versi driver baru akan otomatis diterapkan. Versi ini biasanya adalah driver terbaru yang tersedia saat versi GKE pada Azure dirilis. Jenis volume kubernetes.io/azure-file Kubernetes lama tidak didukung.

Driver yang telah diinstal sebelumnya dengan GKE di Azure menyediakan StorageClass berikut secara default:

  • standard-rwx: Digunakan untuk menyediakan SSD standar Azure file sharing dengan LRS
  • premium-rwx: Digunakan untuk menyediakan SSD premium Berbagi file Azure dengan LRS

Volume file Azure menggunakan mode akses ReadWriteBanyak Kubernetes.

Snapshot volume

Anda dapat menggunakan resource VolumeSnapshot untuk membuat snapshot volume File Azure. Untuk mengetahui informasi selengkapnya, lihat dokumentasi fitur Snapshot File Azure. Untuk memulihkan snapshot, gunakan portal Azure. Untuk mengetahui informasi selengkapnya, lihat Ringkasan snapshot berbagi untuk File Azure.

Pengubahan ukuran volume

Anda dapat mengubah ukuran volume File Azure dengan pengubahan ukuran volume. Untuk mengetahui informasi selengkapnya, lihat Contoh mengubah ukuran volume.

Driver penyimpanan tambahan

Sistem penyimpanan pihak ketiga lainnya dapat digunakan dengan GKE di Azure 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 untuk memasang sistem penyimpanan arbitrer ke workload dalam container. Daftar lengkap driver CSI dapat ditemukan di Dokumentasi Developer Kubernetes CSI. GKE di Azure 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 menetapkannya sebagai StorageClass default.

Driver penyimpanan khusus Azure

Driver volume berikut dapat digunakan dengan GKE di Azure:

GKE di Azure tidak mengelola penyimpanan Blob Azure secara langsung. Anda dapat menginstal driver CSI blob-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?