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 LRSpremium-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?
- Pelajari cara Menggunakan StorageClasses dengan workload Anda.
- Impor 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.