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 volume etcd dan bidang kontrol.
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 resource VolumeSnapshot dan VolumeSnapshotClass. Snapshot disimpan di akun Azure Anda.
StorageClass
Cluster memiliki default Kubernetes StorageClass yang menyediakan secara dinamis penyimpanan stateful untuk workload pada volume Azure Disk Storage (AzureDisk). Anda juga dapat menggunakan StorageClass yang berbeda untuk menyediakan jenis volume lainnya. Opsi ini dijelaskan di bagian berikut.
Akun penyimpanan Azure
GKE di Azure secara 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 volume
Azure Disk dengan
azuredisk-csi-driver
.
Versi Driver CSI terikat dengan versi Kubernetes GKE di Azure.
Saat Anda mengupgrade versi cluster, GKE di Azure akan mengupdate versi driver secara otomatis. 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 LRSpremium-rwo
: Digunakan untuk menyediakan disk Azure SSD premium dengan LRS
Volume Azure Disk 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.
Mengubah ukuran volume
Anda dapat mengubah ukuran volume Azure Disk yang tidak terpasang dengan pengubahan ukuran volume. Untuk mengetahui informasi selengkapnya, lihat Contoh pengubahan ukuran volume. Mengubah ukuran saat volume terpasang dan ter-mount 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 volume
Azure Files dengan
azurefile-csi-driver
Driver CSI terikat dengan versi Kubernetes GKE di Azure. 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 Azure dirilis. Jenis volume Kubernetes
kubernetes.io/azure-file
lama tidak didukung.
Driver yang telah diinstal sebelumnya dengan GKE di Azure menyediakan StorageClass berikut secara default:
- standard-rwx: Digunakan untuk menyediakan berbagi file Azure SSD standar dengan LRS
- premium-rwx: Digunakan untuk menyediakan berbagi file Azure SSD premium dengan LRS
Volume file Azure menggunakan mode akses ReadWriteMany Kubernetes.
Snapshot volume
Anda dapat menggunakan resource VolumeSnapshot untuk membuat snapshot volume Azure File. Untuk mengetahui informasi selengkapnya, lihat dokumentasi fitur Snapshot File Azure. Untuk memulihkan snapshot, Anda menggunakan portal Azure. Untuk informasi selengkapnya, lihat Ringkasan snapshot berbagi untuk Azure Files.
Mengubah ukuran volume
Anda dapat mengubah ukuran volume Azure File dengan pengubahan ukuran volume. Untuk mengetahui informasi selengkapnya, lihat Contoh pengubahan 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 di 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 Anda. 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
Blob
Azure secara langsung. Anda dapat menginstal driver CSI
blob-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 Penggunaan StorageClass dengan workload Anda.
- Mengimpor volume Disk Azure yang sudah ada ke GKE di Azure.
- Baca dokumentasi untuk driver CSI Azure Disk atau driver CSI Azure File.
- Pelajari Snapshot volume di GKE.
- Baca dokumentasi Kelas Penyimpanan Kubernetes.
- Baca pengumuman rilis Container Storage Interface.