Buat dan mulai instance VM

Buat instance virtual machine (VM) menggunakan boot disk image atau snapshot boot disk. Anda dapat membuat VM dengan satu atau beberapa disk, atau menambahkan disk nanti. Google Distributed Cloud (GDC) dengan air gap akan otomatis memulai instance VM saat Anda membuatnya.

Anda juga dapat menambahkan skrip startup ke instance VM, baik sebelum maupun setelah membuat instance.

Dokumen ini ditujukan bagi developer dalam grup administrator platform atau operator aplikasi yang membuat dan mengelola VM di lingkungan GDC. Untuk mengetahui informasi selengkapnya, lihat Audiens untuk dokumentasi GDC dengan air gap.

Sebelum memulai

Untuk menggunakan perintah antarmuka command line (CLI) gdcloud, pastikan Anda telah mendownload, menginstal, dan mengonfigurasi gdcloud CLI. 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:

  1. Login dan buat file kubeconfig untuk server Management API jika Anda belum memilikinya.

  2. Gunakan jalur ke file kubeconfig server Management API untuk mengganti MANAGEMENT_API_SERVER dalam petunjuk ini.

Panduan penamaan VM

Lihat panduan penamaan berikut saat membuat instance VM:

  • Nama VM hanya boleh berisi karakter alfanumerik dan tanda hubung.
  • Penggunaan simbol selain karakter alfanumerik dan tanda hubung, seperti titik, akan menyebabkan kegagalan koneksi ke VM.
  • Nama VM tidak boleh lebih dari 53 karakter.

Meminta peran IAM

Untuk mendapatkan izin yang diperlukan untuk membuat dan memulai instance VM, minta Project IAM Admin untuk memberi Anda peran berikut di project Anda:

  • Virtual Machine Project Admin (project-vm-admin): membuat, mengubah, mencantumkan, dan menghapus VM di namespace project.

  • Project Viewer (project-viewer): melihat semua resource dalam namespace project.

  • Virtual Machine Image Project Admin (project-vm-image-admin): membuat, mencantumkan, dan menghapus image VM kustom dan yang disediakan GDC di namespace project.

Semua peran VM harus terikat ke namespace project tempat VM berada. Ikuti langkah-langkah untuk memverifikasi akses Anda.

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

  • Cantumkan semua image yang tersedia dan ukuran disk minimumnya:

    gdcloud compute images list
    

    Perintah ini mencakup image yang disediakan GDC dan image kustom. Pilih salah satu image di namespace vm-system.

API

  1. Cantumkan semua image yang disediakan GDC yang tersedia:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n vm-system \
      get virtualmachineimage.virtualmachine.gdc.goog
    
  2. Dapatkan minimumDiskSize untuk image 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 API pengelolaan.
    • BOOT_DISK_IMAGE_NAME: nama image.

Membuat instance VM dari image yang disediakan GDC

Secara default, semua project GDC dapat membuat VM dari image OS yang disediakan GDC.

Konsol

  1. Di menu navigasi, pilih Virtual Machines > Instances.
  2. Klik Create Instance.
  3. Di kolom Name, tentukan nama untuk VM.
  4. Pilih zona tempat VM akan dibuat.
  5. Opsional: Klik Add Labels untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
  6. Pilih konfigurasi mesin yang akan digunakan untuk VM:
    1. Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
    2. Custom: menetapkan jumlah core dan persyaratan memori untuk mesin Anda.
  7. Klik Berikutnya.
  8. Jika Anda ingin mengaktifkan akses eksternal, pilih Izinkan akses eksternal.
  9. Klik Berikutnya.
  10. Di bagian Boot disk, GDC otomatis menambahkan boot disk dengan konfigurasi default. Anda dapat mempertahankan konfigurasi ini apa adanya, atau klik Change untuk mengubah konfigurasi default:
    1. Di bagian Disk details, ubah Disk name.
    2. Di bagian Disk settings, ubah nilai Size.
    3. Di bagian Source image, klik menu Image name, lalu pilih salah satu gambar.
    4. Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting Aman.
    5. Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk Anda.
    6. Klik Simpan.
  11. Klik Buat untuk membuat instance VM.

gdcloud

  1. Pilih image yang disediakan GDC untuk membuat instance VM di zona target Anda:

    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_DELETE
    

    Ganti kode berikut:

    VariabelDefinisi
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
    gdcloud compute machine-types list
    BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk boot disk VM baru.
    BOOT_DISK_SIZE Ukuran boot disk, seperti 20GB.
    Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize image boot disk.
    NO_BOOT_DISK_AUTO_DELETE Tentukan true untuk mempertahankan boot disk saat Anda menghapus instance VM, atau false untuk menghapus boot disk secara otomatis.

API

  1. Pilih image yang disediakan GDC untuk membuat instance VM di zona target Anda:

    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
    EOF
    

    Ganti kode berikut:

    VariabelDefinisi
    MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
    PROJECT Project GDC untuk membuat VM.
    VM_BOOT_DISK_NAME Nama boot disk 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 image boot disk.
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan 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
    BOOT_DISK_AUTO_DELETE Tentukan true untuk otomatis menghapus boot disk saat Anda menghapus instance VM, atau false untuk menyimpannya.
  2. Verifikasi keberhasilan pembuatan VM dan tunggu hingga VM menampilkan status Running. Status Running tidak menunjukkan bahwa OS sepenuhnya siap dan dapat diakses.

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachine.virtualmachine.gdc.goog VM_NAME
    

    Ganti VM_NAME dan PROJECT dengan nama dan project VM.

    Untuk menambahkan skrip startup ke pembuatan instance VM, ikuti langkah-langkah yang disediakan di halaman Menggunakan skrip startup dengan instance VM. Pastikan Anda menonaktifkan 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 dalam project yang sama.

Konsol

  1. Di menu navigasi, pilih Virtual Machines > Instances.
  2. Klik Create Instance.
  3. Di kolom Name, tentukan nama untuk VM.
  4. Pilih zona tempat VM akan dibuat.
  5. Opsional: Klik Add Labels untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
  6. Pilih konfigurasi mesin yang akan digunakan untuk VM:
    1. Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
    2. Custom: menetapkan jumlah core dan persyaratan memori untuk mesin Anda.
  7. Klik Berikutnya.
  8. Centang kotak Allow external access untuk mengaktifkan akses eksternal bagi instance VM Anda.
  9. Klik Berikutnya.
  10. Di bagian Boot disk, GDC otomatis menambahkan boot disk dengan konfigurasi default. Anda dapat mempertahankan konfigurasi ini apa adanya, atau klik Change untuk mengubah konfigurasi default:

    1. Di bagian Disk details, ubah Disk name.
    2. Di bagian Disk settings, ubah nilai Size.
    3. Di bagian Source image, klik menu Image name dan pilih salah satu gambar dengan subteks Created by customer.
    4. Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting Aman.

    5. Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk Anda.

    6. Klik Simpan.

  11. Klik Buat untuk membuat instance VM.

gdcloud

  1. Mencantumkan semua image kustom:

    gdcloud compute images list --no-standard-images=true
    
  2. Membuat 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_DELETE
    

    Ganti kode berikut:

    VariabelDefinisi
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
    gdcloud compute machine-types list
    BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk boot disk VM baru.
    BOOT_DISK_SIZE Ukuran boot disk, seperti 20GB.
    Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize image boot disk.
    NO_BOOT_DISK_AUTO_DELETE Tentukan true untuk mempertahankan boot disk saat Anda menghapus instance VM, atau false untuk menghapus boot disk secara otomatis.

API

  1. Mencantumkan semua image kustom:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachineimage.virtualmachine.gdc.goog
    

    Dapatkan minimumDiskSize 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:

    VariabelDefinisi
    MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
    PROJECT Project image.
    BOOT_DISK_IMAGE_NAME Nama image kustom.
  2. 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
    EOF
    

    Ganti kode berikut:

    VariabelDefinisi
    MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
    PROJECT Project GDC untuk membuat VM.
    VM_BOOT_DISK_NAME Nama boot disk 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 image boot disk.
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan 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
    BOOT_DISK_AUTO_DELETE Tentukan true untuk otomatis menghapus boot disk saat Anda menghapus instance VM, atau false untuk menyimpannya.
  3. Verifikasi keberhasilan pembuatan VM dan tunggu hingga VM menunjukkan bahwa VM berada dalam status Running. Berada dalam status Running tidak berarti OS sepenuhnya siap dan dapat diakses.

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachine.virtualmachine.gdc.goog VM_NAME
    

    Ganti VM_NAME dan PROJECT dengan 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

  1. Di menu navigasi, pilih Virtual Machines > Instances.
  2. Klik Create Instance.
  3. Di kolom Name, tentukan nama untuk VM.
  4. Pilih zona tempat VM akan dibuat.
  5. Opsional: Klik Add Labels untuk menetapkan label ke VM. Tindakan ini membantu mengatur instance VM Anda.
  6. Pilih konfigurasi mesin yang akan digunakan untuk VM:
    1. Tujuan umum: pastikan jenis mesin sesuai dengan persyaratan workload Anda.
    2. Custom: menetapkan jumlah core dan persyaratan memori untuk mesin Anda.
  7. Klik Berikutnya.
  8. Centang kotak Allow external access untuk mengaktifkan akses eksternal bagi instance VM Anda.
  9. Klik Berikutnya.
  10. Di bagian Boot disk, GDC otomatis menambahkan boot disk dengan konfigurasi default. Anda dapat mempertahankan konfigurasi ini apa adanya, atau klik Change untuk mengubah konfigurasi default:
    1. Di bagian Disk details, ubah Disk name.
    2. Di bagian Disk settings, ubah nilai Size.
    3. Di bagian Source image, klik menu Image name, lalu pilih salah satu gambar.
    4. Pilih atau batalkan pilihan Turn on Secure Boot. Jika menggunakan image Windows, Anda harus mengaktifkan Booting Aman.
    5. Pilih Keep disk atau Delete disk untuk mengonfigurasi aturan penghapusan disk Anda.
    6. Klik Simpan.
  11. Untuk menambahkan lebih banyak disk ke instance VM Anda, pilih Add New Disk:
    1. Beri nama disk VM Anda.
    2. Konfigurasikan setelan ukuran dan pemasangan disk Anda.
    3. Klik Simpan.
  12. Klik Buat untuk membuat instance VM.

gdcloud

  1. Buat boot disk dari image:

    gdcloud compute disks create VM_BOOT_DISK_NAME \
      --size=BOOT_DISK_SIZE \
      --image=BOOT_DISK_IMAGE_NAME \
      --image-project=BOOT_DISK_IMAGE_NAMESPACE
    
  2. Buat non-boot disk tambahan 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_NAMESPACE
    
  3. Buat non-boot disk kosong:

    gdcloud compute disks create NON_BOOT_BLANK_DISK \
      --size=NON_BOOT_BLANK_DISK_SIZE
    
  4. Buat instance dengan disk dari langkah sebelumnya:

    gdcloud compute instances create VM_NAME \
      --machine-type=MACHINE_TYPE \
      --disk=name=VM_BOOT_DISK_NAME,boot=true \
      --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \
      --disk=name=NON_BOOT_DISK_FROM_IMAGE \
      --disk=name=NON_BOOT_BLANK_DISK
    

    Ganti kode berikut:

    VariabelDefinisi
    VM_BOOT_DISK_NAME Nama boot disk VM baru.
    BOOT_DISK_SIZE Ukuran boot disk, seperti 20GB.
    Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize image boot disk.
    BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk boot disk VM baru.
    BOOT_DISK_IMAGE_NAMESPACE Namespace image yang akan digunakan untuk boot disk VM baru. Gunakan vm-system untuk image yang disediakan GDC, atau kosongkan kolom untuk image kustom.
    NON_BOOT_DISK_FROM_IMAGE Nama disk non-boot tambahan yang Anda buat dari image.
    NON_BOOT_DISK_SIZE Ukuran non-boot disk tambahan, misalnya, 20GB.
    NON_BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk disk non-booting.
    NON_BOOT_DISK_IMAGE_NAMESPACE Namespace image yang akan digunakan untuk disk non-booting. Gunakan vm-system untuk image yang disediakan GDC, atau kosongkan kolom untuk image kustom.
    NON_BOOT_BLANK_DISK Nama disk non-booting kosong tambahan.
    NON_BOOT_BLANK_DISK_SIZE Ukuran non-boot disk kosong tambahan, misalnya, 20GB.
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan untuk VM baru. Untuk memilih jenis mesin yang tersedia, jalankan perintah berikut:
    gdcloud compute machine-types list
    NO_BOOT_DISK_AUTO_DELETE Tentukan true untuk mempertahankan boot disk saat Anda menghapus instance VM, atau false untuk menghapus boot disk secara otomatis.

API

  1. 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
    EOF
    

    Ganti kode berikut:

    VariabelDefinisi
    MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
    PROJECT Project GDC yang akan dibuat di VM.
    NON_BOOT_DISK_FROM_IMAGE Nama disk non-boot tambahan yang Anda buat dari image.
    NON_BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk disk non-booting.
    NON_BOOT_DISK_IMAGE_NAMESPACE Namespace image yang akan digunakan untuk disk non-booting. Gunakan vm-system untuk image yang disediakan GDC, atau kosongkan untuk image kustom.
    NON_BOOT_DISK_SIZE Ukuran non-boot disk tambahan yang Anda buat dari image, misalnya, 20Gi.
    NON_BOOT_BLANK_DISK Nama disk non-booting kosong tambahan.
    NON_BOOT_BLANK_DISK_SIZE Ukuran non-boot disk kosong tambahan, misalnya, 20Gi.
    VM_BOOT_DISK_NAME Nama boot disk VM baru.
    BOOT_DISK_IMAGE_NAME Nama image yang akan digunakan untuk boot disk VM baru.
    BOOT_DISK_IMAGE_NAMESPACE Namespace image yang akan digunakan untuk boot disk VM baru. Gunakan namespace vm-system untuk image yang disediakan GDC, atau kosongkan untuk image kustom.
    BOOT_DISK_SIZE Ukuran boot disk, seperti 20Gi.
    Nilai ini harus selalu lebih besar dari atau sama dengan minimumDiskSize image boot disk.
    VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
    MACHINE_TYPE Jenis mesin yang telah ditetapkan 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
    BOOT_DISK_AUTO_DELETE Tentukan true untuk otomatis menghapus boot disk saat Anda menghapus instance VM, atau false untuk menyimpannya.

    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:

  1. Buat image kustom.
  2. Buat VM dari image tersebut tanpa menggunakan snapshot.

Membuat instance VM dengan alamat IP dan subnet yang ditentukan

Secara default, Anda dapat membuat VM GDC tanpa spesifikasi jaringan. Jenis VM ini terhubung ke VPC Default dan menetapkan alamat 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 alamat IP default untuk VM GDC, Anda dapat membuat VM dengan alamat IP dinamis atau statis:

  • Alamat IP dinamis dari subnet kustom: Anda membuat subnet dengan CIDR tertentu, dan membuat VM dengan alamat IP yang ditetapkan secara dinamis dari CIDR tersebut.

  • Alamat IP statis dari subnet kustom: Anda membuat subnet dengan CIDR tertentu, dan membuat VM dengan alamat IP statis dari CIDR tersebut.

Untuk mengetahui informasi selengkapnya tentang pembuatan subnet, lihat Subnet dan alamat IP di GDC.

Bagian ini menunjukkan cara membuat VM dengan alamat IP yang ditetapkan secara dinamis atau dengan alamat IP statis.

Membuat VM dengan alamat IP yang ditetapkan secara dinamis dari subnet kustom

Buat VM dengan alamat 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:
       - network: NETWORK_NAME
         subnet: SUBNET_NAME
   EOF

Ganti variabel berikut:

VariabelDefinisi
MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
PROJECT Project GDC untuk membuat VM.
VM_BOOT_DISK_NAME Nama boot disk 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 image boot disk.
VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
MACHINE_TYPE Jenis mesin yang telah ditetapkan untuk VM baru. Pilih jenis mesin yang tersedia:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
BOOT_DISK_AUTO_DELETE Tentukan true untuk otomatis menghapus boot disk saat Anda menghapus instance VM, atau false untuk menyimpannya.
NETWORK_NAME Nama jaringan VPC, seperti default.
SUBNET_NAME Nama subnet kustom.

Membuat VM dengan alamat IP statis dari subnet

Buat VM dengan alamat 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:
       - network: NETWORK_NAME
         subnet: SUBNET_NAME
         ipAddresses:
         - address: IP_ADDRESS
   EOF

Ganti variabel berikut:

VariabelDefinisi
MANAGEMENT_API_SERVER File kubeconfig server API pengelolaan.
PROJECT Project GDC untuk membuat VM.
VM_BOOT_DISK_NAME Nama boot disk 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 image boot disk.
VM_NAME Nama VM baru. Nama dapat berisi hingga 53 karakter alfanumerik dan tanda hubung.
MACHINE_TYPE Jenis mesin yang telah ditetapkan 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
BOOT_DISK_AUTO_DELETE Tentukan true untuk otomatis menghapus boot disk saat Anda menghapus instance VM, atau false untuk menyimpannya.
NETWORK_NAME Nama jaringan VPC, seperti default.
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.

Langkah berikutnya