Dokumen ini ditujukan untuk pemilik aplikasi dan administrator platform
yang menjalankan Google Distributed Cloud. Dokumen ini menunjukkan cara membuat dan menggunakan
class penyimpanan untuk VM yang menggunakan VM Runtime di GDC. StorageClass
memungkinkan Anda menentukan konfigurasi penyimpanan yang berbeda untuk memenuhi berbagai
kebutuhan VM Anda.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke cluster Google Distributed Cloud versi 1.12.0
(anthosBareMetalVersion: 1.12.0) atau yang lebih tinggi. Anda dapat menggunakan jenis cluster apa pun yang dapat menjalankan workload. Jika diperlukan,
coba Google Distributed Cloud di Compute Engine 
atau lihat
ringkasan pembuatan cluster.
Ringkasan kelas penyimpanan
Anda menggunakan StorageClass untuk menentukan jenis penyimpanan yang Anda sediakan untuk VM. Kelas penyimpanan yang berbeda dapat dipetakan ke jenis hardware penyimpanan, sistem file, atau performa yang berbeda. Anda dapat membuat dan menggunakan class penyimpanan untuk mendukung workload komputasi di VM Runtime di GDC. Untuk informasi
selengkapnya, lihat
Kelas Penyimpanan.
StorageClass default dapat ditentukan di resource kustom untuk
VM Runtime di GDC. Jika Anda tidak menentukan class tertentu saat membuat VirtualMachineDisks,, StorageClass default ini akan digunakan. Tidak ada
StorageClass awal yang dikonfigurasi dan ditetapkan sebagai default. Di bagian berikut, Anda akan
mempelajari cara
menetapkan atau memperbarui StorageClass default ini.
Menetapkan atau memperbarui StorageClass default
Awalnya, Google Distributed Cloud dengan VM Runtime di GDC tidak memiliki konfigurasi
StorageClass default. Untuk membuat VirtualMachineDisk tanpa menentukan
StorageClass, Anda harus
membuat StorageClass terlebih dahulu 
lalu menetapkannya sebagai default.
Jika Anda ingin menyetel atau mengupdate StorageClass default yang
digunakan VM Runtime di GDC saat Anda membuat VirtualMachineDisk, update
resource kustom VMRuntime.
- Edit resource kustom - VMRuntime:- kubectl edit vmruntime
- Tambahkan atau perbarui bagian - spec.storageyang menentukan- StorageClassdefault yang akan digunakan:- apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: enabled: true storage: defaultStorageClass: STORAGE_CLASS_NAME ...- Edit - STORAGE_CLASS_NAMEdengan nama- StorageClassdefault yang ingin Anda gunakan. Jika Anda perlu membuat- StorageClassterlebih dahulu, lihat Membuat- StorageClass.
- Simpan dan tutup resource kustom - VMRuntimedi editor Anda.- StorageClassyang Anda tentukan kini digunakan saat Anda membuat disk mesin virtual dan tidak menentukan- StorageClass. Bagian berikut menunjukkan cara membuat disk dan menggunakan StorageClass tertentu.- Resource - VirtualMachineDiskyang ada tidak diupdate untuk menggunakan- StorageClassyang baru ditentukan.
Menggunakan StorageClass tertentu
Jika Anda tidak ingin menggunakan StorageClass default saat membuat
VirtualMachineDisk, gunakan kolom storageClassName untuk menentukan
StorageClass yang berbeda.
Untuk menggunakan StorageClass tertentu yang sudah ditentukan saat Anda membuat
VirtualMachineDisk, selesaikan langkah-langkah berikut:
- Buat manifes - VirtualMachineDisk, seperti- my-disk.yaml, di editor pilihan Anda:- nano my-disk.yaml
- Salin dan tempel manifes YAML berikut: - apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachineDisk metadata: name: DISK_NAME spec: size: 10Gi storageClassName: STORAGE_CLASS_NAME- Ganti nilai berikut: - DISK_NAME: nama untuk disk Anda.
- STORAGE_CLASS_NAME:- StorageClassyang akan digunakan untuk disk Anda.- StorageClassini harus sudah ada. Jika Anda perlu membuat- StorageClassterlebih dahulu, lihat Membuat StorageClass.
 
- Simpan dan tutup manifes disk di editor Anda. 
- Buat disk menggunakan - kubectl:- kubectl apply -f my-disk.yaml
Mengonfigurasi profil penyimpanan
Profil penyimpanan menyediakan opsi konfigurasi tambahan yang terkait dengan setiap
StorageClass. Opsi konfigurasi ini mencakup mode akses dan mode volume yang akan digunakan untuk VirtualMachineDisks yang menggunakan StorageClass.
Tanpa profil penyimpanan yang dikonfigurasi, disk akan ditetapkan secara default ke mode akses ReadWriteOnce. Mode akses ini tidak cukup untuk beban kerja produksi, karena
fitur seperti migrasi langsung tidak berfungsi. Mode volume default tanpa
profil penyimpanan yang dikonfigurasi adalah Filesystem.
VM Runtime di GDC secara otomatis membuat satu profil penyimpanan untuk
setiap StorageClass dalam cluster. Profil penyimpanan memiliki nama yang sama dengan
StorageClass terkait. Contoh output berikut menunjukkan bahwa cluster memiliki empat class penyimpanan dan profil terkait:
  $ kubectl get storageprofiles
  NAME            AGE
  anthos-system   11d
  node-disk       11d
  standard        11d
  nfs             11d
Untuk mengedit profil penyimpanan dan mengubah mode akses atau mode volume, selesaikan langkah-langkah berikut:
- Edit resource kustom - StorageProfileuntuk pengeditan:- kubectl edit storageprofile STORAGE_PROFILE_NAME- Ganti - STORAGE_PROFILE_NAMEdengan- StorageProfileyang ingin Anda edit.
- Tambahkan satu entri ke daftar - spec.claimPropertySetsdari- StorageProfile:- apiVersion: cdi.kubevirt.io/v1beta1 kind: StorageProfile metadata: name: nfs spec: claimPropertySets: - accessModes: - ACCESS_MODE volumeMode: VOLUME_MODE- accessModedan- volumeModemenggunakan komponen Kubernetes yang mendasarinya. Nilai yang Anda tetapkan bergantung pada driver penyimpanan yang Anda gunakan. Ganti nilai berikut sesuai dengan penyimpanan yang Anda gunakan:- ACCESS_MODE: mode akses yang ingin Anda gunakan. Jika didukung oleh- StorageClassterkait, mode akses yang disukai adalah- ReadWriteMany.- Nilai yang dapat diterima mencakup ReadWriteOnce,ReadOnlyMany,ReadWriteMany, danReadWriteOncePod. Jika tidak ditentukan,ReadWriteOnceakan digunakan berdasarkan default VM Runtime di GDC. Untuk mengetahui informasi selengkapnya, lihat Mode akses.
 
- Nilai yang dapat diterima mencakup 
- VOLUME_MODE: mode volume yang ingin Anda gunakan.- Nilai yang dapat diterima mencakup FilesystemdanBlock. Jika tidak ditentukan,Filesystemakan digunakan berdasarkan default Kubernetes. Untuk mengetahui informasi selengkapnya, lihat Mode volume.
 
- Nilai yang dapat diterima mencakup 
 
- Simpan dan tutup resource kustom - StorageProfiledi editor Anda.- Setelan profil penyimpanan yang Anda tentukan akan digunakan saat Anda membuat disk virtual. Resource - VirtualMachineDiskyang ada tidak diperbarui untuk menggunakan setelan profil penyimpanan yang ditentukan.
Langkah berikutnya
- Membuat dan mengelola disk di Google Distributed Cloud.
- Buat dan gunakan kredensial untuk mengimpor image dari Cloud Storage.