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 menyediakan disk Premium SSD LRS untuk volume bidang kontrol dan etcd.

Menggunakan penyimpanan persisten di workload GKE di Azure

Di GKE di Azure, Anda menggunakan resource PersistentVolume (PV), PersistentVolumeClaim (PVC), dan StorageClass Kubernetes untuk menyediakan penyimpanan file dan blok persisten ke workload. Anda dapat membuat snapshot penyimpanan persisten dengan VolumeSnapshot dan VolumeSnapshotClass. Snapshot disimpan di akun Azure Anda.

StorageClass

Cluster memiliki default StorageClass Kubernetes yang menyediakan penyimpanan stateful secara dinamis untuk workload di volume Azure Disk Storage (AzureDisk). Anda juga dapat menggunakan StorageClass lain untuk menyediakan jenis volume lainnya. 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 class penyimpanan kustom.

Mengonfigurasi penyimpanan cluster

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

Azure Disk Storage (AzureDisk)

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

Versi Driver CSI terikat dengan versi Kubernetes GKE di Azure. Saat Anda mengupgrade versi cluster, GKE di Azure akan otomatis mengupdate versi driver. Versi ini biasanya merupakan 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 Azure Disk mendukung mode akses ReadWriteOnce Kubernetes.

Snapshot volume

Anda dapat menggunakan VolumeSnapshot 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.

Mengubah ukuran volume

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

Disk bersama Azure

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

Azure File Storage (AzureFile)

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

Driver CSI terikat dengan versi Kubernetes GKE di Azure. Saat Anda mengupgrade versi cluster, versi driver baru akan otomatis diterapkan. Versi ini biasanya merupakan driver terbaru yang tersedia pada saat versi GKE di 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:

Volume file Azure menggunakan mode akses ReadWriteMany Kubernetes.

Snapshot volume

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

Mengubah ukuran volume

Anda dapat mengubah ukuran volume Azure File dengan mengubah 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 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 dalam Dokumentasi Developer CSI Kubernetes. 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 driver atau menetapkannya sebagai StorageClass default.

Driver penyimpanan khusus Azure

Driver volume berikut dapat digunakan dengan GKE di Azure:

GKE di Azure tidak mengelola penyimpanan Azure Blob 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 hal berikut:

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

Apa langkah selanjutnya?