Mengganti boot disk

Dokumen ini menjelaskan cara mengganti boot disk virtual machine (VM) di Google Distributed Cloud (GDC) dengan air gap. Untuk membuat boot disk sebelum penggantian, lihat Membuat boot disk.

Anda dapat melepaskan boot disk dari instance VM dan memasang boot disk baru. Untuk memperbaiki boot disk, Anda dapat memasangnya ke instance VM lain tanpa menghapus instance asli. Anda juga dapat mengganti boot disk VM tanpa membuat ulang instance VM yang sepenuhnya baru.

Dokumen ini ditujukan untuk developer dalam grup administrator platform atau operator aplikasi yang membuat dan mengonfigurasi boot disk untuk VM. 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.

Meminta peran IAM

Hubungi Admin Project IAM Anda untuk meminta peran berikut di project Anda:

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

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

Pembatasan

Anda memiliki batasan berikut saat mengganti boot disk:

  • Pasang atau lepaskan boot disk hanya dari instance VM yang dihentikan.
  • Pasang hanya satu boot disk untuk setiap instance VM.
  • Hanya pasang boot disk yang ada ke instance VM.
  • Ganti boot disk hanya dengan bootable disk baru.

Mengganti boot disk

Ganti boot disk menggunakan konsol GDC atau kubectl CLI.

Konsol

  1. Di menu navigasi, klik Virtual Machines > Instances.

  2. Dalam daftar VM, klik nama VM untuk melihat detailnya.

  3. Klik Replace boot disk.

  4. Pada dialog konfirmasi, klik Stop untuk menghentikan VM.

  5. Tunggu beberapa menit hingga VM berhenti.

  6. Klik Muat ulang.

  7. Saat VM dalam status dihentikan, klik Replace boot disk lagi.

  8. Di dialog Replace boot disk, pilih boot disk baru atau boot disk yang ada.

    • Untuk menyediakan boot disk baru, klik tab New boot disk.

      1. Di kolom Disk name, masukkan nama disk baru yang unik untuk project.
      2. Di kolom Size, masukkan ukuran disk antara 12 dan 65536 GiB.
      3. Dalam daftar Image name, pilih image.
      4. Di bagian Deletion rule, klik Keep disk atau Delete disk.
      5. Di bagian Storage profile, pilih profil. Profil defaultnya adalah Standard.
    • Untuk memilih boot disk yang ada, klik tab Existing boot disk.

      1. Dalam daftar Disk, pilih disk.
      2. Di bagian Deletion rule, klik Keep disk atau Delete disk.
  9. Klik Simpan.

  10. Mulai ulang VM.

kubectl

  1. Hentikan instance VM.

  2. Buka nilai spec.disks saat ini untuk mengubahnya untuk disk virtual machine baru:

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

    Ganti nilai berikut:

    • MANAGEMENT_API_SERVER dengan jalur ke file kubeconfig server Management API.
    • PROJECT dengan project Distributed Cloud tempat Anda ingin mengganti boot disk.
    • VM_NAME dengan nama virtual machine.
  3. Ubah boot disk dalam file konfigurasi dengan mengganti VM_BOOT_DISK_NAME dengan nama boot disk VM baru:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    Hasilnya akan terlihat seperti contoh berikut:

    disks:
    - virtualMachineDiskRef:
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Mulai ulang VM.

Langkah berikutnya