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 peran Project VirtualMachine Admin. Ikuti langkah-langkah untuk
memverifikasi
bahwa Anda memiliki peran Project VirtualMachine Admin (project-vm-admin) di namespace
project tempat VM berada.
Untuk operasi VM menggunakan konsol GDC atau gdcloud CLI, minta Admin IAM Project Anda untuk memberi Anda peran Project VirtualMachine Admin dan peran Project Viewer (project-viewer).
Membuat boot disk
Saat membuat instance virtual machine (VM), Anda juga harus membuat boot disk untuk VM. Anda dapat menggunakan image publik atau image kustom.
GDC secara otomatis membuat persistent disk booting saat Anda membuat instance VM. Jika Anda memerlukan disk penyimpanan data tambahan untuk instance, tambahkan persistent disk ke VM.
Gunakan prosedur yang dijelaskan di halaman ini untuk membuat boot disk yang dapat Anda gunakan nanti untuk membuat VM.
Membuat disk booting dari image
Anda dapat membuat persistent disk booting mandiri di luar pembuatan instance dan menambahkannya ke instance setelahnya. Bagian ini menunjukkan cara membuat disk boot dari image OS yang disediakan GDC atau image OS kustom.
Membuat boot disk dari image yang disediakan GDC
Sebelum Anda membuat boot disk menggunakan image yang disediakan GDC, tinjau daftar image yang tersedia. Kemudian, buat boot disk dengan image yang disediakan.
gdcloud
Mencantumkan semua image yang tersedia dan ukuran disk minimumnya:
gdcloud compute images listPerintah ini mencakup image yang disediakan Distributed Cloud dan image kustom. Pilih salah satu di namespace
vm-system.Pilih image yang disediakan Distributed Cloud untuk membuat disk VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=vm-systemGanti variabel menggunakan definisi berikut:
Variabel Definisi BOOT_DISK_NAMENama disk boot. PROJECTProject GDC tempat boot disk akan dibuat. DISK_SIZEUkuran disk booting harus minimal minimumDiskSizedari image.IMAGE_NAMENama gambar.
kubectl
Mencantumkan semua image yang disediakan GDC yang tersedia:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimages.virtualmachine.gdc.googMendapatkan
minimumDiskSizegambar tertentu yang disediakan GDC. Ukuran boot disk yang dibuat dan disesuaikan harus minimalminimumDiskSize:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimages.virtualmachine.gdc.goog IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}'Buat objek
VirtualMachineDisk:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: BOOT_DISK_NAME spec: source: image: name: IMAGE_NAME namespace: vm-system size: DISK_SIZE EOFGanti variabel menggunakan definisi berikut,
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. IMAGE_NAMENama gambar. PROJECTProject GDC tempat boot disk akan dibuat. BOOT_DISK_NAMENama disk boot. DISK_SIZEUkuran disk booting harus minimal minimumDiskSizedari image.
Membuat disk booting 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 jika belum membuatnya.
Siapkan peran IAM yang diperlukan untuk mengakses image kustom di project Anda jika Anda belum melakukannya. Kemudian, lanjutkan dengan petunjuk ini.
gdcloud
Mencantumkan semua image kustom dan ukuran disk minimumnya:
gdcloud compute images list \ --project=PROJECT \Pilih image kustom untuk membuat disk VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=PROJECTGanti variabel menggunakan definisi berikut:
Variabel Definisi BOOT_DISK_NAMENama disk boot. PROJECTProject GDC tempat boot disk akan dibuat. DISK_SIZEUkuran disk booting harus minimal minimumDiskSizedari image.IMAGE_NAMENama gambar.
API
Mencantumkan semua gambar kustom:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimages.virtualmachine.gdc.googMendapatkan
minimumDiskSizedari image kustom tertentu. Ukuran boot disk kustom yang dibuat harus minimalminimumDiskSize:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimages.virtualmachine.gdc.goog IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}'Buat objek
VirtualMachineDisk:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: BOOT_DISK_NAME spec: source: image: name: IMAGE_NAME namespace: PROJECT size: DISK_SIZE EOFGanti variabel menggunakan definisi berikut:
Variabel Definisi MANAGEMENT_API_SERVERFile kubeconfig server Management API. IMAGE_NAMENama gambar yang dipilih dari perintah list all custom images. PROJECTProject GDC tempat boot disk akan dibuat. BOOT_DISK_NAMENama disk boot. DISK_SIZEUkuran disk booting harus minimal minimumDiskSizedari image.
Untuk mengganti boot disk, lihat halaman Mengganti boot disk.