GKE di Bare Metal dapat menggunakan beberapa konfigurasi penyimpanan, dan menyediakan antarmuka untuk pengelolaan penyimpanan blok dan file melalui objek Kubernetes berikut:
Penyimpanan Ephemeral melalui volume Kubernetes
Resource Volume
Kubernetes adalah unit penyimpanan yang dapat diakses oleh container di
Pod
. Penyimpanan efemeral mendukung jenis volume berikut:
Jenis penyimpanan efemeral tidak lagi ada setelah pod berhenti ada. Gunakan penyimpanan efemeral untuk informasi konfigurasi dan untuk meng-cache penyimpanan aplikasi.
Jenis penyimpanan efemeral berbagi dan menggunakan resource dari boot disk node. Anda dapat mengelola resource penyimpanan efemeral lokal dengan cara yang sama seperti mengelola resource CPU dan memori.
Penyimpanan Persisten menggunakan resource PersistentVolume
PersistentVolume
Kubernetes adalah resource yang dapat digunakan Pod
untuk penyimpanan
yang tahan lama. Masa aktif volume persisten tidak bergantung pada masa aktif
pod. Dengan demikian, disk dan data dalam volume persisten akan terus ada seiring
perubahan cluster dan seiring pod dihapus serta dibuat ulang. Anda dapat menyediakan
resource PersistentVolume
secara dinamis melalui PersistentVolumeClaims
API, atau administrator cluster dapat membuatnya secara eksplisit.
GKE pada Bare Metal dapat mendukung penyimpanan persisten dengan menggunakan berbagai sistem penyimpanan, termasuk driver Container Storage Interface (CSI) dan volume lokal.
Driver Antarmuka Penyimpanan Container (CSI)
GKE pada Bare Metal kompatibel dengan driver CSI v1.0. CSI adalah antarmuka standar terbuka yang didukung oleh banyak vendor penyimpanan utama. Untuk penyimpanan produksi, instal driver CSI dari partner penyimpanan GDCV Ready. Untuk mengetahui daftar lengkap partner penyimpanan GDCV Ready, lihat Partner Penyimpanan Siap Pakai GDCV.
Untuk menggunakan CSI di cluster Anda, deploy driver CSI yang disediakan oleh vendor penyimpanan
ke cluster Anda. Kemudian, konfigurasi workload untuk
menggunakan driver CSI dengan StorageClass
API,
atau tetapkan StorageClass
sebagai API default.
Volume lokal
Untuk bukti konsep dan kasus penggunaan lanjutan, Anda dapat menggunakan resource PersistentVolume lokal. GKE pada Bare Metal menggabungkan sig-storage-local-static-provisioner yang menemukan titik pemasangan pada setiap node dan membuat volume persisten lokal untuk setiap titik pemasangan.
GKE pada cluster Bare Metal menggunakan penyedia volume lokal (LVP) untuk mengelola volume persisten lokal. Ada tiga jenis kelas penyimpanan untuk volume persisten lokal di GKE pada cluster Bare Metal:
- Berbagi LVP
- Pemasangan node LVP
- Sistem Anthos
Berbagi LVP
Opsi ini membuat volume persisten lokal yang didukung oleh subdirektori dalam sistem file lokal dan bersama. Pembuatan cluster secara otomatis menghasilkan subdirektori ini. Beban kerja yang menggunakan kelas penyimpanan ini berbagi kapasitas dan operasi input/output per detik (IOPS) karena sistem file bersama yang sama mendukung volume persisten. Untuk mendapatkan isolasi yang lebih baik, konfigurasikan disk melalui pemasangan node LVP.
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi Berbagi LVP.
Pemasangan node LVP
Opsi ini akan membuat volume persisten lokal untuk setiap disk yang terpasang dalam direktori yang dikonfigurasi. Anda harus memformat dan memasang setiap disk sebelum atau setelah pembuatan cluster.
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi pemasangan node LVP.
Sistem Anthos
Kelas penyimpanan ini membuat volume persisten lokal yang telah dikonfigurasi sebelumnya selama pembuatan cluster yang digunakan pod sistem Anthos. Nama kelas penyimpanannya adalah
anthos-system
. Jangan mengubah atau menghapus kelas penyimpanan ini dan jangan gunakan
kelas penyimpanan ini untuk workload stateful.
Langkah selanjutnya
- Pelajari volume lebih lanjut.
- Pelajari Antarmuka Penyimpanan Container lebih lanjut di Kubernetes.
- Pelajari cara mengambil snapshot volume.
- Pelajari cara meningkatkan kapasitas volume persisten.