Dokumen ini ditujukan untuk pemilik aplikasi dan administrator platform
yang menjalankan Google
Distributed Cloud. Dokumen ini menunjukkan cara membuat dan menggunakan
untuk VM yang menggunakan Runtime VM di GDC. StorageClass
memungkinkan Anda menentukan berbagai konfigurasi penyimpanan
untuk menyediakan bagi berbagai
kebutuhan VM Anda.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke Google Distributed Cloud versi 1.12.0
(anthosBareMetalVersion: 1.12.0
) atau cluster yang lebih tinggi. Anda dapat menggunakan cluster mana pun
yang mampu menjalankan workload ini. 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
atau VM. Kelas penyimpanan yang berbeda mungkin dipetakan ke jenis penyimpanan yang berbeda
perangkat keras, sistem file, atau kinerja. Anda dapat membuat dan menggunakan kelas penyimpanan untuk
mendukung workload komputasi Anda di Runtime VM di GDC. Untuk selengkapnya
informasi, lihat
Kelas Penyimpanan.
StorageClass
default dapat ditentukan dalam resource kustom untuk
Runtime VM di GDC. Jika Anda tidak menentukan class tertentu saat
membuat VirtualMachineDisks,
, StorageClass
default ini digunakan. Tidak ada inisial
StorageClass
dikonfigurasi dan disetel sebagai default. Di bagian berikut ini, Anda akan
pelajari cara
menyetel atau mengupdate StorageClass default ini.
Menyetel atau memperbarui StorageClass default
Awalnya, Google Distributed Cloud dengan VM Runtime di GDC tidak memiliki
StorageClass
dikonfigurasi. Untuk membuat VirtualMachineDisk
tanpa menentukan
StorageClass
, Anda harus terlebih dahulu
buat StorageClass
dan kemudian
mengaturnya sebagai {i>default<i}.
Jika Anda pada awalnya ingin menetapkan atau mengupdate StorageClass
default yang
Runtime VM di GDC digunakan saat Anda membuat VirtualMachineDisk
, update
resource kustom VMRuntime
.
Edit resource kustom
VMRuntime
:kubectl edit vmruntime
Tambahkan atau perbarui bagian
spec.storage
yang menentukan nilai defaultStorageClass
untuk digunakan:apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: enabled: true storage: defaultStorageClass: STORAGE_CLASS_NAME ...
Edit
STORAGE_CLASS_NAME
dengan nama defaultStorageClass
yang ingin Anda gunakan. Jika Anda perlu membuatStorageClass
terlebih dahulu, lihat BuatStorageClass
.Simpan dan tutup resource kustom
VMRuntime
di editor Anda.StorageClass
yang Anda tentukan kini digunakan saat membuat virtual disk mesin dan tidak menentukanStorageClass
. Bagian berikut menunjukkan bagaimana cara membuat disk dan menggunakan StorageClass tertentu.Resource
VirtualMachineDisk
yang ada tidak diupdate untuk menggunakan resource baru menentukanStorageClass
.
Menggunakan StorageClass tertentu
Jika Anda tidak ingin menggunakan StorageClass
default saat membuat
VirtualMachineDisk
, gunakan kolom storageClassName
untuk menentukan
StorageClass
.
Untuk menggunakan StorageClass
spesifik yang sudah ditentukan saat Anda membuat
VirtualMachineDisk
, selesaikan langkah-langkah berikut:
Buat manifes
VirtualMachineDisk
, sepertimy-disk.yaml
, di 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
:StorageClass
yang akan digunakan untuk {i>disk<i} Anda.StorageClass
ini harus sudah ada. Jika Anda perlu terlebih dahulu membuatStorageClass
, 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 masing-masing
StorageClass
. Opsi konfigurasi ini mencakup
mode akses dan volume
mode yang digunakan untuk VirtualMachineDisks
yang menggunakan StorageClass
.
Tanpa profil penyimpanan yang dikonfigurasi, disk akan ditetapkan secara default ke ReadWriteOnce
mode akses. Mode akses ini tidak memadai untuk workload produksi, karena
fitur seperti migrasi langsung
tidak akan berfungsi. Mode volume default tanpa
profil penyimpanan yang dikonfigurasi adalah Filesystem
.
Runtime VM di GDC secara otomatis menghasilkan satu profil penyimpanan untuk
setiap StorageClass
dalam cluster. Profil penyimpanan adalah nama yang sama dengan
StorageClass
terkait. Contoh output berikut menunjukkan bahwa cluster
memiliki empat kelas 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
StorageProfile
untuk diedit:kubectl edit storageprofile STORAGE_PROFILE_NAME
Ganti
STORAGE_PROFILE_NAME
denganStorageProfile
yang ingin diedit.Tambahkan satu entri ke daftar
spec.claimPropertySets
itemStorageProfile
:apiVersion: cdi.kubevirt.io/v1beta1 kind: StorageProfile metadata: name: nfs spec: claimPropertySets: - accessModes: - ACCESS_MODE volumeMode: VOLUME_MODE
accessMode
danvolumeMode
menggunakan komponen Kubernetes yang mendasarinya. Nilai yang Anda tetapkan bergantung pada driver penyimpanan yang Anda gunakan. Ganti yang berikut sesuai untuk penyimpanan yang Anda gunakan:ACCESS_MODE
: mode akses yang ingin Anda gunakan. Jika didukung olehStorageClass
terkait, mode akses pilihannya adalahReadWriteMany
.- Nilai yang dapat diterima mencakup
ReadWriteOnce
,ReadOnlyMany
,ReadWriteMany
, danReadWriteOncePod
. Jika tidak ditentukan,ReadWriteOnce
digunakan berdasarkan Runtime VM pada setelan default GDC. Untuk selengkapnya informasi, lihat Mode akses.
- Nilai yang dapat diterima mencakup
VOLUME_MODE
: mode volume yang ingin Anda gunakan.- Nilai yang dapat diterima mencakup
Filesystem
danBlock
. Jika tidak ditentukan,Filesystem
digunakan berdasarkan default Kubernetes. Untuk selengkapnya informasi, lihat Mode volume.
- Nilai yang dapat diterima mencakup
Simpan dan tutup resource kustom
StorageProfile
di editor Anda.Setelan profil penyimpanan yang Anda tetapkan akan digunakan saat Anda membuat virtual machine. Resource
VirtualMachineDisk
yang ada tidak diperbarui untuk digunakan setelan profil penyimpanan yang ditentukan.
Langkah selanjutnya
- Buat dan kelola disk di Google Distributed Cloud.
Membuat dan menggunakan kredensial untuk mengimpor gambar dari Cloud Storage.