Dokumen ini memberikan petunjuk untuk membuat instance mesin virtual (VM) menggunakan boot disk image atau snapshot boot disk.
Anda dapat membuat VM dengan satu atau beberapa disk. Anda juga dapat menambahkan disk ke VM setelah pembuatan. Distributed Cloud akan otomatis memulai instance VM setelah pembuatan.
Anda dapat menambahkan skrip startup ke VM, baik sebelum maupun setelah pembuatan. Untuk membaca lebih lanjut skrip startup, lihat halaman Menggunakan skrip startup dengan instance VM.
Halaman ini ditujukan bagi developer dalam grup administrator platform atau operator aplikasi yang membuat dan mengelola VM di lingkungan air-gapped Google Distributed Cloud (GDC). Untuk mengetahui informasi selengkapnya, lihat dokumentasi Audiens untuk GDC yang terisolasi dari internet.
Sebelum memulai
Untuk menggunakan perintah antarmuka command line (CLI) gdcloud, pastikan Anda telah mendownload, menginstal,
dan mengonfigurasi CLI gdcloud.
Semua perintah untuk Distributed Cloud menggunakan CLI gdcloud atau
kubectl, dan memerlukan lingkungan sistem operasi (OS).
Mendapatkan jalur file kubeconfig
Untuk menjalankan perintah terhadap server Management API, pastikan Anda memiliki resource berikut:
Login dan buat file kubeconfig untuk server Management API jika Anda belum memilikinya.
Gunakan jalur ke file kubeconfig server Management API untuk menggantikan
MANAGEMENT_API_SERVERdalam petunjuk ini.
Meminta izin dan akses
Untuk melakukan tugas yang tercantum di halaman ini, Anda harus memiliki penetapan peran IAM yang diperlukan:
- Project VirtualMachine Admin: Mengelola VM di namespace project.
- Project Viewer: Memiliki akses hanya baca ke semua resource dalam namespace project.
Ikuti langkah-langkah untuk memverifikasi
akses Anda. Atau, minta Admin IAM Project untuk memberi Anda peran Project
VirtualMachine Admin (project-vm-admin) dan Project Viewer (project-viewer)
di namespace project tempat VM berada.
Membuat VM instance dari image
Bagian ini menjelaskan cara membuat VM dari OS image yang disediakan GDC atau dari OS image kustom.
Melihat daftar image yang disediakan GDC yang tersedia
Sebelum Anda membuat VM menggunakan image yang disediakan GDC, tinjau daftar image yang tersedia. Lihat image VM yang didukung untuk mengetahui informasi selengkapnya tentang image yang disediakan GDC.
gdcloud
Mencantumkan semua image yang tersedia dan ukuran disk minimumnya:
gdcloud compute images listPerintah ini mencakup gambar yang disediakan GDC dan gambar kustom. Pilih salah satu gambar di namespace
vm-system.
API
Mencantumkan semua image yang disediakan GDC yang tersedia:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.googDapatkan
minimumDiskSizeuntuk gambar tertentu yang disediakan GDC:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Ganti kode berikut:
MANAGEMENT_API_SERVER: file kubeconfig untuk server Management API.BOOT_DISK_IMAGE_NAME: nama gambar.
Membuat instance VM dari image yang disediakan GDC
Secara default, semua project GDC dapat membuat VM dari image OS yang disediakan GDC.
Konsol
- Di menu navigasi, pilih Virtual Machines > Instances.
- Klik Create Instance.
- Di kolom Name, tentukan nama untuk VM.
- Pilih zona tempat VM akan dibuat.
- Opsional: Klik Tambahkan Label untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
- Pilih konfigurasi mesin yang akan digunakan untuk VM:
- Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
- Kustom: tetapkan jumlah core dan persyaratan memori untuk mesin Anda.
- Klik Berikutnya.
- Jika Anda ingin mengaktifkan akses eksternal, pilih Izinkan akses eksternal.
- Klik Berikutnya.
- Di bagian Boot disk, boot disk dengan konfigurasi default
ditambahkan secara otomatis. Anda dapat mempertahankan konfigurasi ini apa adanya, atau mengklik
Ubah untuk mengubah konfigurasi default:
- Di bagian Detail disk, ubah Nama disk.
- Di bagian Setelan disk, ubah nilai Ukuran.
- Di bagian Source image, klik menu Image name dan pilih salah satu gambar.
- Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting aman.
- Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk.
- Klik Simpan
- Klik Buat untuk membuat instance VM.
gdcloud
Pilih image yang disediakan GDC untuk membuat instance VM:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=vm-system \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETEGanti kode berikut:
Variabel Definisi VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_SIZEUkuran boot disk, seperti 20GB.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.NO_BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan kebalikan dari apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
gdcloud compute machine-types list
API
Pilih image yang disediakan GDC untuk membuat instance VM:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: vm-system size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFGanti kode berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. PROJECTProject GDC untuk membuat VM. VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. VM_BOOT_DISK_NAMENama disk boot VM baru. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_SIZEUkuran boot disk, seperti 20Gi.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
gdcloud compute machine-types listPastikan VM dibuat dan tunggu hingga VM menampilkan status
Running. StatusRunningtidak menunjukkan bahwa OS sudah siap dan dapat diakses sepenuhnya.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMEGanti
VM_NAMEdanPROJECTdengan nama dan project VM.Untuk menambahkan skrip startup ke pembuatan instance VM, ikuti langkah-langkah yang diberikan di halaman Menggunakan skrip startup dengan instance VM. Pastikan Anda mematikan VM sebelum menambahkan skrip.
Membuat instance VM dari image kustom
Image kustom hanya berada di dalam project Anda. Untuk membuat VM dengan image kustom, Anda harus membuat image kustom terlebih dahulu di project yang sama.
Konsol
- Di menu navigasi, pilih Virtual Machines > Instances.
- Klik Create Instance.
- Di kolom Name, tentukan nama untuk VM.
- Pilih zona tempat VM akan dibuat.
- Opsional: Klik Tambahkan Label untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
- Pilih konfigurasi mesin yang akan digunakan untuk VM:
- Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
- Kustom: tetapkan jumlah core dan persyaratan memori untuk mesin Anda.
- Klik Berikutnya.
- Centang kotak Izinkan akses eksternal untuk mengaktifkan akses eksternal untuk instance VM Anda.
- Klik Berikutnya.
- Di bagian Boot disk, boot disk dengan konfigurasi default
ditambahkan secara otomatis. Anda dapat mempertahankan konfigurasi ini apa adanya, atau mengklik
Ubah untuk mengubah konfigurasi default:
- Di bagian Detail disk, ubah Nama disk.
- Di bagian Setelan disk, ubah nilai Ukuran.
- Di bagian Source image, klik menu Image name dan pilih salah satu gambar dengan subteks Created by customer.
- Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting aman.
- Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk.
- Klik Simpan
- Klik Buat untuk membuat instance VM.
gdcloud
Mencantumkan semua gambar kustom:
gdcloud compute images list --no-standard-images=trueMembuat instance VM:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETEGanti kode berikut:
Variabel Definisi VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_SIZEUkuran boot disk, seperti 20GB.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.NO_BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan kebalikan dari apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
gdcloud compute machine-types list
API
Mencantumkan semua gambar kustom:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.googDapatkan
minimumDiskSizedari image tertentu untuk membuat instance VM:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Ganti kode berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. BOOT_DISK_IMAGE_NAMENama gambar yang dipilih dari perintah ke list all custom images. PROJECTProject gambar. Membuat instance VM:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFGanti kode berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. PROJECTProject GDC untuk membuat VM. VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. VM_BOOT_DISK_NAMENama disk boot VM baru. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_SIZEUkuran boot disk, seperti 20Gi.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemPastikan VM dibuat dan tunggu hingga VM menunjukkan bahwa VM berada dalam status
Running. Berada dalam statusRunningtidak berarti bahwa OS sudah siap dan dapat diakses sepenuhnya.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMEGanti
VM_NAMEdanPROJECTdengan nama dan project VM.
Membuat instance VM dengan non-boot disk tambahan
Anda dapat membuat disk non-boot saat membuat VM. Setiap disk tambahan dapat menentukan sumber image atau tidak. Kasus terakhir adalah untuk membuat disk kosong.
Konsol
- Di menu navigasi, pilih Virtual Machines > Instances.
- Klik Create Instance.
- Di kolom Name, tentukan nama untuk VM.
- Pilih zona tempat VM akan dibuat.
- Opsional: Klik Tambahkan Label untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
- Pilih konfigurasi mesin yang akan digunakan untuk VM:
- Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
- Kustom: tetapkan jumlah core dan persyaratan memori untuk mesin Anda.
- Klik Berikutnya.
- Centang kotak Izinkan akses eksternal untuk mengaktifkan akses eksternal untuk instance VM Anda.
- Klik Berikutnya.
- Di bagian Boot disk, boot disk dengan konfigurasi default
ditambahkan secara otomatis. Anda dapat mempertahankan konfigurasi ini apa adanya, atau mengklik
Ubah untuk mengubah konfigurasi default:
- Di bagian Detail disk, ubah Nama disk.
- Di bagian Setelan disk, ubah nilai Ukuran.
- Di bagian Source image, klik menu Image name dan pilih salah satu gambar.
- Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting aman.
- Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk.
- Klik Simpan
- Untuk menambahkan lebih banyak disk ke instance VM, pilih Add New Disk:
- Tetapkan nama untuk disk VM Anda.
- Konfigurasi ukuran disk dan setelan lampiran Anda.
- Klik Simpan.
- Klik Buat untuk membuat instance VM.
gdcloud
Membuat disk dari image:
gdcloud compute disks create NON_BOOT_DISK_FROM_IMAGE \ --size=NON_BOOT_DISK_SIZE \ --image=NON_BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACEMembuat disk dari image kosong:
gdcloud compute disks create NON_BOOT_BLANK_DISK \ --size=NON_BOOT_BLANK_DISK_SIZEBuat instance dengan disk dari langkah sebelumnya:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACE \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \ --disk=name=NON_BOOT_DISK_FROM_IMAGE \ --disk=name=NON_BOOT_BLANK_DISKGanti kode berikut:
Variabel Definisi VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_IMAGE_NAMESPACENamespace image yang akan digunakan untuk boot disk VM baru. Gunakan vm-systemuntuk gambar yang disediakan GDC, atau biarkan kolom kosong untuk gambar kustom.BOOT_DISK_SIZEUkuran boot disk, seperti 20GB.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.NO_BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan kebalikan dari apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
gdcloud compute machine-types listUntuk disk tambahan, ganti opsi berikut ini:
NON_BOOT_DISK_FROM_IMAGE,NON_BOOT_BLANK_DISK: nama disk tambahan.NON_BOOT_DISK_SIZE,NON_BOOT_BLANK_DISK_SIZE: ukuran disk tambahan, misalnya,20GB.NON_BOOT_DISK_IMAGE_NAME: nama image yang akan digunakan sebagai non-boot disk.NON_BOOT_DISK_IMAGE_NAMESPACE: namespace image yang akan digunakan sebagai non-boot disk. Gunakanvm-systemuntuk gambar yang disediakan GDC, atau biarkan kolom kosong untuk gambar kustom.
API
Buat VM dengan non-boot disk:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_DISK_FROM_IMAGE spec: source: image: name: NON_BOOT_DISK_IMAGE_NAME namespace: NON_BOOT_DISK_IMAGE_NAMESPACE size: NON_BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_BLANK_DISK spec: size: NON_BOOT_BLANK_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE - virtualMachineDiskRef: name: NON_BOOT_DISK_FROM_IMAGE - virtualMachineDiskRef: name: NON_BOOT_BLANK_DISK EOFGanti kode berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. PROJECTProject GDC yang akan dibuat di VM. VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. VM_BOOT_DISK_NAMENama disk boot VM baru. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_IMAGE_NAMESPACENamespace image yang akan digunakan untuk boot disk VM baru. Gunakan namespace vm-systemuntuk gambar yang disediakan GDC, atau kosongkan untuk gambar kustom.BOOT_DISK_SIZEUkuran boot disk, seperti 20Gi.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan apakah boot disk otomatis dihapus saat instance VM dihapus.MACHINE_TYPEJenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemUntuk disk tambahan, ganti opsi berikut ini:
NON_BOOT_DISK_FROM_IMAGE,NON_BOOT_BLANK_DISK: nama disk tambahan.NON_BOOT_DISK_SIZE,NON_BOOT_BLANK_DISK_SIZE: ukuran disk tambahan, misalnya,20Gi.NON_BOOT_DISK_IMAGE_NAME: nama image yang ingin Anda gunakan sebagai non-boot disk.NON_BOOT_DISK_IMAGE_NAMESPACE: namespace image yang ingin Anda gunakan sebagai non-boot disk. Gunakan namespacevm-systemuntuk gambar yang disediakan GDC, atau kosongkan untuk gambar kustom.
Format dan pasang disk sebelum menggunakannya.
Membuat VM dari snapshot atau cadangan
Anda dapat membuat VM yang baru dari snapshot dengan cara berikut:
- Memulihkan boot disk VM: Jika Anda mencadangkan boot disk VM dengan
snapshot, gunakan snapshot tersebut untuk membuat VM baru. Untuk mengetahui informasi selengkapnya, lihat Memulihkan snapshot.
- Memulihkan non-boot disk: Jika Anda mencadangkan non-boot disk dengan snapshot, Anda juga dapat memulihkan snapshot ke non-boot disk baru saat membuat VM, menggunakan petunjuk yang sama.
Untuk membuat lebih dari satu VM dengan boot disk yang sama, lakukan hal berikut:
- Buat gambar kustom.
- Buat VM dari image tersebut tanpa menggunakan snapshot.
Membuat VM tanpa menggunakan jenis mesin
Distributed Cloud menawarkan jenis mesin yang telah ditentukan yang dapat Anda gunakan saat membuat instance VM. Jenis mesin yang telah ditetapkan memiliki jumlah vCPU dan memori yang telah diatur.
Jika VM yang telah ditetapkan tidak sesuai dengan kebutuhan Anda, buat instance VM dengan setelan hardware virtual kustom.
VM kustom ideal dalam skenario berikut:
- Workload yang tidak berlaku untuk jenis VM yang telah ditetapkan.
Workload yang memerlukan daya pemrosesan atau memori lebih besar, tetapi tidak memerlukan semua upgrade yang disediakan oleh jenis mesin tingkat berikutnya.
Konsol
- Di menu navigasi, pilih Virtual Machines > Instances.
- Klik Create Instance.
- Di kolom Name, tentukan nama untuk VM.
- Pilih zona tempat VM akan dibuat.
- Opsional: Klik Tambahkan Label untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
- Klik Kustom dan tetapkan jumlah core dan persyaratan memori untuk mesin Anda.
- Klik Berikutnya.
- Centang kotak Izinkan akses eksternal untuk mengaktifkan akses eksternal untuk instance VM Anda.
- Klik Berikutnya.
- Di bagian Boot disk, boot disk dengan konfigurasi default
ditambahkan secara otomatis. Anda dapat mempertahankan konfigurasi ini apa adanya, atau mengklik
Ubah untuk mengubah konfigurasi default:
- Di bagian Detail disk, ubah Nama disk.
- Di bagian Setelan disk, ubah nilai Ukuran.
- Di bagian Source image, klik menu Image name dan pilih salah satu gambar dengan subteks Created by customer.
- Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting aman.
- Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk.
- Klik Simpan
- Jika Anda ingin menambahkan lebih banyak disk ke instance VM, pilih Tambahkan Disk Baru.
- Tetapkan nama untuk disk VM Anda.
- Konfigurasi ukuran disk dan setelan lampiran Anda.
- Klik Simpan.
- Klik Buat untuk membuat instance VM.
gdcloud
Buat VM dengan jenis mesin yang Anda tentukan:
gdcloud compute instances create VM_NAME \ --custom-cpu=NUM_VCPU \ --custom-memory=MEMORY \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACE \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETEGanti kode berikut:
Variabel Definisi VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. BOOT_DISK_SIZEUkuran boot disk, seperti 20GB.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.NO_BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan kebalikan dari apakah boot disk otomatis dihapus saat instance VM dihapus.NON_BOOT_DISK_IMAGE_NAMESPACENamespace image yang ingin Anda gunakan sebagai disk non-booting. Gunakan namespace vm-systemuntuk gambar yang disediakan GDC, atau kosongkan untuk gambar kustom.NUM_VCPUJumlah vCPU. Jumlah maksimum vCPU yang didukung adalah 192. MEMORYUkuran memori, seperti 8GB. Ukuran memori maksimum adalah satu terabyte (TB).
API
Buat VM dengan jenis mesin yang Anda tentukan:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: NON_BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: vcpus: NUM_VCPU memory: MEMORY disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFGanti kode berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. PROJECTProject Distributed Cloud untuk membuat VM. VM_NAMENama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. VM_BOOT_DISK_NAMENama disk boot VM baru. BOOT_DISK_IMAGE_NAMENama image yang akan digunakan untuk boot disk VM baru. NON_BOOT_DISK_IMAGE_NAMESPACENamespace image yang ingin Anda gunakan sebagai disk non-booting. Gunakan namespace vm-systemuntuk gambar yang disediakan GDC, atau kosongkan untuk gambar kustom.BOOT_DISK_SIZEUkuran boot disk, seperti 20Gi.
Nilai ini harus selalu lebih besar dari atau sama denganminimumDiskSizedari image disk booting.BOOT_DISK_AUTO_DELETEtrueataufalse, yang menunjukkan apakah boot disk otomatis dihapus saat instance VM dihapus.NUM_VCPUJumlah vCPU. Jumlah maksimum vCPU yang didukung adalah 192. MEMORYUkuran memori, seperti 8GB. Ukuran memori maksimum adalah satu TB.
Membuat instance VM dengan alamat IP dan subnet yang ditentukan
Secara default, Anda dapat membuat VM Distributed Cloud tanpa spesifikasi jaringan. Jenis VM ini terhubung ke Virtual Private Cloud (VPC) default dan menetapkan IP secara dinamis dari subnet default. Untuk membuat VM dengan konfigurasi default, lihat Membuat VM dengan image yang disediakan GDC.
Jika tidak ingin menggunakan konfigurasi IP default untuk VM Distributed Cloud, Anda dapat membuat VM dengan alamat IP dinamis atau statis:
IP dinamis dari subnet kustom: Anda membuat subnet dengan
CIDRtertentu, dan membuat VM dengan IP yang ditetapkan secara dinamis dariCIDRtersebut.IP statis dari subnet kustom: Anda membuat subnet dengan
CIDRtertentu, dan membuat VM dengan IP statis dariCIDRtersebut.
Bagian ini menunjukkan cara membuat VM dengan alamat yang ditetapkan secara dinamis atau dengan alamat IP statis.
Membuat VM dengan IP yang ditetapkan secara dinamis dari subnet kustom
Buat VM dengan IP yang ditetapkan secara dinamis dari CIDR tertentu:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- subnet: SUBNET_NAME
EOF
Ganti variabel berikut:
| Variabel | Definisi |
|---|---|
MANAGEMENT_API_SERVER |
File kubeconfig server Management API. |
PROJECT |
Project Distributed Cloud untuk membuat VM. |
VM_NAME |
Nama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, dengan maksimum 53 karakter. |
VM_BOOT_DISK_NAME |
Nama disk boot VM baru. |
BOOT_DISK_IMAGE_NAME |
Nama image yang akan digunakan untuk boot disk VM baru. |
BOOT_DISK_SIZE |
Ukuran boot disk, seperti 20Gi.Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize dari image disk booting. |
BOOT_DISK_AUTO_DELETE |
true atau false, yang menunjukkan apakah boot
disk otomatis dihapus saat instance VM dihapus. |
MACHINE_TYPE |
Jenis mesin standar untuk VM baru. Pilih jenis mesin yang tersedia:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
SUBNET_NAME |
Nama subnet kustom. |
Membuat VM dengan IP statis dari subnet
Buat VM dengan IP statis dari subnet kustom:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- subnet: SUBNET_NAME
ipAddresses:
- address: IP_ADDRESS
EOF
Ganti variabel berikut:
| Variabel | Definisi |
|---|---|
MANAGEMENT_API_SERVER |
File kubeconfig server Management API. |
PROJECT |
Project Distributed Cloud untuk membuat VM. |
VM_NAME |
Nama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. |
VM_BOOT_DISK_NAME |
Nama disk boot VM baru. |
BOOT_DISK_IMAGE_NAME |
Nama image yang akan digunakan untuk boot disk VM baru. |
BOOT_DISK_SIZE |
Ukuran boot disk, seperti 20Gi.Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize dari image disk booting. |
BOOT_DISK_AUTO_DELETE |
true atau false, yang menunjukkan apakah boot
disk otomatis dihapus saat instance VM dihapus. |
MACHINE_TYPE |
Jenis mesin standar untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
SUBNET_NAME |
Nama subnet kustom. |
IP_ADDRESS |
Alamat IP. Alamat ini harus berada dalam rentang subnet yang dipilih. Anda hanya dapat menentukan satu alamat IP di kolom ipAddresses |