Membuat dan menggunakan kelas penyimpanan di Runtime VM di GDC

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.

  1. Edit resource kustom VMRuntime:

    kubectl edit vmruntime
    
  2. Tambahkan atau perbarui bagian spec.storage yang menentukan nilai default StorageClass 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 default StorageClass yang ingin Anda gunakan. Jika Anda perlu membuat StorageClass terlebih dahulu, lihat Buat StorageClass.

  3. Simpan dan tutup resource kustom VMRuntime di editor Anda.

    StorageClass yang Anda tentukan kini digunakan saat membuat virtual disk mesin dan tidak menentukan StorageClass. Bagian berikut menunjukkan bagaimana cara membuat disk dan menggunakan StorageClass tertentu.

    Resource VirtualMachineDisk yang ada tidak diupdate untuk menggunakan resource baru menentukan StorageClass.

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:

  1. Buat manifes VirtualMachineDisk, seperti my-disk.yaml, di pilihan Anda:

    nano my-disk.yaml
    
  2. 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 membuat StorageClass, lihat Membuat StorageClass.
  3. Simpan dan tutup manifes disk di editor Anda.

  4. 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:

  1. Edit resource kustom StorageProfile untuk diedit:

    kubectl edit storageprofile STORAGE_PROFILE_NAME
    

    Ganti STORAGE_PROFILE_NAME dengan StorageProfile yang ingin diedit.

  2. Tambahkan satu entri ke daftar spec.claimPropertySets item StorageProfile:

    apiVersion: cdi.kubevirt.io/v1beta1
    kind: StorageProfile
    metadata:
      name: nfs
    spec:
      claimPropertySets:
      - accessModes:
        - ACCESS_MODE
        volumeMode: VOLUME_MODE
    

    accessMode dan volumeMode 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 oleh StorageClass terkait, mode akses pilihannya adalah ReadWriteMany.
      • Nilai yang dapat diterima mencakup ReadWriteOnce, ReadOnlyMany, ReadWriteMany, dan ReadWriteOncePod. Jika tidak ditentukan, ReadWriteOnce digunakan berdasarkan Runtime VM pada setelan default GDC. Untuk selengkapnya informasi, lihat Mode akses.
    • VOLUME_MODE: mode volume yang ingin Anda gunakan.
      • Nilai yang dapat diterima mencakup Filesystem dan Block. Jika tidak ditentukan, Filesystem digunakan berdasarkan default Kubernetes. Untuk selengkapnya informasi, lihat Mode volume.
  3. 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