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 vmruntimeTambahkan atau perbarui bagian
spec.storageyang menentukanStorageClassdefault 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 namaStorageClassdefault yang ingin Anda gunakan. Jika Anda perlu membuatStorageClassterlebih dahulu, lihat MembuatStorageClass.Simpan dan tutup resource kustom
VMRuntimedi editor Anda.StorageClassyang Anda tentukan kini digunakan saat Anda membuat disk mesin virtual dan tidak menentukanStorageClass. Bagian berikut menunjukkan cara membuat disk dan menggunakan StorageClass tertentu.Resource
VirtualMachineDiskyang ada tidak diupdate untuk menggunakanStorageClassyang 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, sepertimy-disk.yaml, di editor pilihan Anda:nano my-disk.yamlSalin dan tempel manifes YAML berikut:
apiVersion: vm.cluster.gke.io/v1 kind: VirtualMachineDisk metadata: name: DISK_NAME spec: size: 10Gi storageClassName: STORAGE_CLASS_NAMEGanti nilai berikut:
DISK_NAME: nama untuk disk Anda.STORAGE_CLASS_NAME:StorageClassyang akan digunakan untuk disk Anda.StorageClassini harus sudah ada. Jika Anda perlu membuatStorageClassterlebih 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_NAMEGanti
STORAGE_PROFILE_NAMEdenganStorageProfileyang ingin Anda edit.Tambahkan satu entri ke daftar
spec.claimPropertySetsdariStorageProfile:apiVersion: cdi.kubevirt.io/v1beta1 kind: StorageProfile metadata: name: nfs spec: claimPropertySets: - accessModes: - ACCESS_MODE volumeMode: VOLUME_MODEaccessModedanvolumeModemenggunakan 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 olehStorageClassterkait, mode akses yang disukai adalahReadWriteMany.- 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.