Membuat VM dengan resource CPU dan memori tertentu menggunakan VM Runtime di GDC

Dokumen ini ditujukan untuk pemilik aplikasi dan administrator platform yang menjalankan Google Distributed Cloud. Dokumen ini menunjukkan cara membuat dan menggunakan jenis VM atau menentukan resource CPU dan memori secara manual saat Anda membuat VM yang menggunakan VM Runtime di GDC.

Sebelum memulai

Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke resource berikut:

Membuat VM

Saat membuat VM, Anda dapat menentukan persyaratan CPU dan memori secara manual. Kemampuan ini memungkinkan Anda membuat VM dengan resource komputasi yang sesuai untuk memenuhi kebutuhan aplikasi Anda.

Untuk membuat VM dan menentukan persyaratan CPU dan memori secara manual, gunakan langkah-langkah berikut.

CLI

  • Gunakan kubectl untuk membuat VM:

    kubectl virt create vm VM_NAME \
      --image ubuntu20.04 \
      --cpu CPU_NUMBER \
      --memory MEMORY_SIZE
    

    Ganti nilai berikut:

    • VM_NAME: nama untuk VM Anda. Untuk mengetahui informasi selengkapnya tentang batasan nama, lihat Nama dan ID objek.
    • CPU_NUMBER: Jumlah CPU virtual (vCPU) yang akan ditetapkan ke VM.
      • Anda dapat menetapkan antara 1 dan 96 vCPU ke VM.
    • MEMORY_SIZE: Jumlah memori yang akan ditetapkan ke VM.
      • Anda dapat menetapkan memori antara 1M dan 1T ke VM. Untuk mengetahui informasi selengkapnya, lihat Unit resource memori.

Manifes

  1. Buat manifes VirtualMachine, seperti my-custom-vm.yaml, di editor pilihan Anda:

    nano my-custom-vm.yaml
    
  2. Salin dan tempel manifes YAML berikut:

    apiVersion: vm.cluster.gke.io/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
    spec:
      compute:
        cpu:
          vcpus: VCPU_NUMBER
        memory:
          capacity: MEMORY_SIZE
      interfaces:
        - name: eth0
          networkName: pod-network
          default: true
      disks:
        - virtualMachineDiskName: VM_NAME-boot-dv
          boot: true
    

    Dalam file YAML ini, tentukan setelan berikut:

    • VM_NAME: nama untuk VM Anda. Untuk mengetahui informasi selengkapnya tentang batasan nama, lihat Nama dan ID objek.
    • VCPU_NUMBER: Jumlah vCPU yang akan ditetapkan ke VM.
      • Anda dapat menetapkan antara 1 dan 96 vCPU ke VM.
    • MEMORY_SIZE: Jumlah memori yang akan ditetapkan ke VM.
      • Anda dapat menetapkan memori antara 1M dan 1T ke VM. Untuk mengetahui informasi selengkapnya, lihat Unit resource memori.

    VM terhubung eth0 ke jaringan pod-network default.

    Boot disk bernama VM_NAME-boot-dv harus sudah ada. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola disk virtual.

  3. Simpan dan tutup manifes VM di editor Anda.

  4. Buat VM menggunakan kubectl:

    kubectl apply -f my-custom-vm.yaml
    

Membuat dan menggunakan jenis VM

Saat Anda mengaktifkan VM Runtime di GDC, definisi resource kustom VirtualMachineType baru akan tersedia. Definisi ini digunakan untuk menentukan resource CPU dan memori VM. Anda dapat membuat jenis VM untuk berbagai workload yang Anda butuhkan, dan menerapkan serangkaian resource komputasi yang konsisten ke VM berdasarkan jenis ini.

Jika VM Runtime di GDC diaktifkan di Google Distributed Cloud, vm-controller-manager akan menginstal jenis VM yang telah ditentukan. Definisi berikut menunjukkan jenis VM example-machinetype default:

  apiVersion: vm.cluster.gke.io/v1
  kind: VirtualMachineType
  metadata:
    name: "example-machinetype"
    labels:
      vm.cluster.gke.io/predefined-machinetype: "true"
  spec:
    cpu:
      vcpus: 2
    memory:
      capacity: 4G

Anda tidak dapat memperbarui jenis VM yang telah ditentukan sebelumnya ini. Jenis VM yang telah ditentukan sebelumnya ini akan diinstal ulang jika tidak ada di cluster setiap kali vm-controller-manager dimulai atau dimulai ulang, seperti jika Anda menghapus jenis VM.

Membuat jenis VM

Anda dapat membuat jenis VM sendiri agar sesuai dengan kebutuhan komputasi workload Anda.

  1. Buat manifes VirtualMachineType seperti my-vm-type.yaml, di editor pilihan Anda:

    nano my-vm-type.yaml
    
  2. Salin dan tempel manifes YAML berikut:

    apiVersion: vm.cluster.gke.io/v1
    kind: VirtualMachineType
    metadata:
      name: my-vm-type
    spec:
      cpu:
        vcpus: VCPU_NUMBER
      memory:
        capacity: MEMORY_SIZE
    

    Pada jenis VM ini, Anda menentukan setelan berikut:

    • VM_NAME: nama untuk VM Anda. Untuk mengetahui informasi selengkapnya tentang batasan nama, lihat Nama dan ID objek.
    • VCPU_NUMBER: Jumlah vCPU yang akan ditetapkan ke VM.
      • Anda dapat menetapkan antara 1 dan 96 vCPU ke VM.
    • MEMORY_SIZE: Jumlah memori yang akan ditetapkan ke VM.
      • Anda dapat menetapkan memori antara 1M dan 1T ke VM. Untuk mengetahui informasi selengkapnya, lihat Unit resource memori.
  3. Simpan dan tutup manifes jenis VM di editor Anda.

  4. Buat jenis VM menggunakan kubectl:

    kubectl apply -f my-vm-type.yaml
    

Membuat VM menggunakan jenis VM

Tentukan jenis VM dalam manifes VirtualMachine untuk menerapkan setelan compute yang telah ditentukan sebelumnya ke VM Anda.

  1. Buat manifes VirtualMachine, seperti my-custom-vm.yaml, di editor pilihan Anda.

    nano my-custom-vm.yaml
    
  2. Salin dan tempel manifes YAML berikut:

    apiVersion: vm.cluster.gke.io/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
    spec:
      compute:
        virtualMachineTypeName: my-vm-type
      interfaces:
        - name: eth0
          networkName: pod-network
          default: true
      disks:
        - virtualMachineDiskName: VM_NAME-boot-dv
          boot: true
    

    Dalam file YAML ini, tentukan nama jenis VM kustom yang Anda buat di bagian sebelumnya, seperti my-vm-type, sebagai nilai untuk virtualMachineTypeName.

    VM terhubung eth0 ke jaringan pod-network default.

    Boot disk bernama VM_NAME-boot-dv harus sudah ada. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola disk virtual.

  3. Simpan dan tutup manifes VM di editor Anda.

  4. Buat VM menggunakan kubectl:

    kubectl apply -f my-custom-vm.yaml
    

Langkah berikutnya