Google Distributed Cloud dapat menggunakan beberapa konfigurasi penyimpanan, dan menyediakan antarmuka untuk pengelolaan penyimpanan blok dan file melalui objek Kubernetes berikut:
Penyimpanan Efemeral melalui volume Kubernetes
Resource Volume
Kubernetes adalah unit penyimpanan yang dapat diakses oleh penampung di
Pod
. Penyimpanan ephemeral mendukung jenis volume berikut:
Jenis penyimpanan ephemeral tidak akan dipertahankan setelah pod tidak ada lagi. Gunakan penyimpanan sementara untuk informasi konfigurasi dan untuk menyimpan cache untuk aplikasi.
Jenis penyimpanan efemeral berbagi dan menggunakan resource dari disk booting node. Anda dapat mengelola resource penyimpanan sementara 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 saat
cluster berubah dan saat pod dihapus dan dibuat ulang. Anda dapat menyediakan resource PersistentVolume
secara dinamis melalui PersistentVolumeClaims
API, atau administrator cluster dapat membuatnya secara eksplisit.
Google Distributed Cloud dapat mendukung penyimpanan persisten menggunakan berbagai sistem penyimpanan, termasuk driver Container Storage Interface (CSI) dan volume lokal.
Driver Antarmuka Penyimpanan Container (CSI)
Google Distributed Cloud 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 GDC Ready. Untuk mengetahui daftar lengkap partner penyimpanan GDC Ready, lihat Partner Penyimpanan GDC Ready.
Untuk menggunakan CSI di cluster, deploy driver CSI yang disediakan oleh vendor penyimpanan ke cluster Anda. Kemudian, konfigurasikan beban kerja untuk
menggunakan driver CSI dengan API StorageClass
,
atau tetapkan StorageClass
sebagai API default.
Volume lokal
Untuk bukti konsep dan kasus penggunaan lanjutan, Anda dapat menggunakan resource PersistentVolume lokal. Google Distributed Cloud memaketkan sig-storage-local-static-provisioner, yang menemukan titik pemasangan di setiap node dan membuat volume persisten lokal untuk setiap titik pemasangan.
Cluster Google Distributed Cloud menggunakan penyedia volume lokal (LVP) untuk mengelola volume persisten lokal. Ada tiga jenis class penyimpanan untuk volume persisten lokal di cluster Google Distributed Cloud:
- Pangsa LVP
- Penopang node LVP
- Sistem Anthos
Pangsa LVP
Opsi ini membuat volume persisten lokal yang didukung oleh subdirektori dalam sistem file lokal dan bersama. Pembuatan cluster akan otomatis membuat subdirektori ini. Workload yang menggunakan class 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 mount node LVP.
Untuk informasi selengkapnya, lihat Mengonfigurasi Pangsa LVP.
Penopang node LVP
Opsi ini membuat volume persisten lokal untuk setiap disk yang dipasang di direktori yang dikonfigurasi. Anda harus memformat dan memasang setiap disk sebelum atau setelah pembuatan cluster.
Untuk informasi selengkapnya, lihat Mengonfigurasi pemasangan node LVP.
Sistem Anthos
Class penyimpanan ini membuat volume persisten lokal yang telah dikonfigurasi sebelumnya selama pembuatan
cluster yang digunakan pod sistem Anthos. Nama class penyimpanan adalah
anthos-system
. Jangan mengubah atau menghapus class penyimpanan ini dan jangan gunakan class penyimpanan ini untuk workload stateful.
Langkah selanjutnya
- Pelajari volume lebih lanjut.
- Pelajari Container Storage Interface di Kubernetes lebih lanjut.
- Pelajari cara mengambil snapshot volume.
- Pelajari cara meningkatkan kapasitas volume persisten.