Runtime VM di GDC memungkinkan Anda mengonfigurasi jenis VM kustom atau menentukan resource CPU dan memori secara manual agar sesuai dengan persyaratan workload Anda. Dokumen ini menunjukkan cara membuat VM dengan alokasi CPU dan memori tertentu, serta cara menentukan dan menggunakan jenis VM yang dapat digunakan kembali.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke resource berikut:
- 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 mampu menjalankan workload. Jika perlu, coba Google Distributed Cloud di Compute Engine atau lihat ringkasan pembuatan cluster. - Alat klien
virtctldiinstal sebagai plugin untukkubectl. Jika diperlukan, instal alat klien virtctl.
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
kubectluntuk membuat VM:kubectl virt create vm VM_NAME \ --image ubuntu20.04 \ --cpu CPU_NUMBER \ --memory MEMORY_SIZEGanti 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
Buat manifes
VirtualMachine, seperti my-custom-vm.yaml, di editor pilihan Anda:nano my-custom-vm.yamlSalin 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: trueDalam 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 menghubungkan
eth0ke jaringanpod-networkdefault.Boot disk bernama
VM_NAME-boot-dvharus sudah ada. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola disk virtual.Simpan dan tutup manifes VM di editor Anda.
Buat VM menggunakan
kubectl:kubectl apply -f my-custom-vm.yaml
Membuat dan menggunakan jenis VM
Saat Anda mengaktifkan Runtime VM 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 diperlukan, dan menerapkan serangkaian resource komputasi yang konsisten ke VM berdasarkan jenis ini.
Jika Runtime VM 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 ditetapkan ini. Jenis VM yang telah ditetapkan ini akan diinstal ulang jika tidak ada dalam cluster setiap kali vm-controller-manager dimulai atau dimulai ulang, misalnya jika Anda menghapus jenis VM.
Membuat jenis VM
Anda dapat membuat jenis VM sendiri agar sesuai dengan kebutuhan komputasi workload Anda.
Buat manifes
VirtualMachineTypeseperti my-vm-type.yaml, di editor pilihan Anda:nano my-vm-type.yamlSalin 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_SIZEDalam 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.
Simpan dan tutup manifes jenis VM di editor Anda.
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 ditetapkan ke VM Anda.
Buat manifes
VirtualMachine, seperti my-custom-vm.yaml, di editor pilihan Anda.nano my-custom-vm.yamlSalin 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: trueDalam file YAML ini, tentukan nama jenis VM kustom yang Anda buat di bagian sebelumnya, seperti
my-vm-type, sebagai nilai untukvirtualMachineTypeName.VM menghubungkan
eth0ke jaringanpod-networkdefault.Boot disk bernama
VM_NAME-boot-dvharus sudah ada. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola disk virtual.Simpan dan tutup manifes VM di editor Anda.
Buat VM menggunakan
kubectl:kubectl apply -f my-custom-vm.yaml
Langkah berikutnya
- Mengedit VM di Google Distributed Cloud.
- Jika Anda tidak lagi memerlukan VM, Hapus VM di Google Distributed Cloud.