Saat membuat instance virtual machine (VM), Anda juga harus membuat boot disk untuk VM tersebut. 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.
Sebelum memulai
Untuk menggunakan perintah antarmuka command line (CLI) gdcloud, pastikan Anda telah mendownload, menginstal,
dan mengonfigurasi CLI gdcloud.
Semua perintah untuk appliance air-gapped GDC 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:
Temukan nama server Management API, atau tanyakan kepada Administrator Platform (PA) Anda nama servernya.
Login dan buat file kubeconfig untuk server Management API jika Anda belum memilikinya.
Gunakan jalur untuk menggantikan
MANAGEMENT_API_SERVER{"</var>"}}dalam petunjuk ini.
Meminta izin dan akses
Untuk melakukan tugas yang tercantum di halaman ini, Anda harus memiliki akses ke disk VM.
Ikuti langkah-langkah untuk
memverifikasi
atau meminta Admin IAM Project
memberi
Anda 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 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 gambar kustom dan gambar yang disediakan oleh appliance GDC dengan air gap. Pilih salah satu di namespace
vm-system.Pilih image yang disediakan oleh appliance GDC yang terisolasi dari internet 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 \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-systemMendapatkan
minimumDiskSizegambar tertentu yang disediakan GDC. Ukuran boot disk yang disesuaikan yang dibuat harus minimalminimumDiskSize:kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'Buat objek
VirtualMachineDisk:kubectl --kubeconfig MANAGEMENT_API_SERVER apply -n PROJECT -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 kubeconfigserver 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 boot disk kustom, jika image belum ada di project Anda, maka Anda harus 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.
kubectl
Mencantumkan semua gambar kustom:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace PROJECTMendapatkan
minimumDiskSizedari image kustom tertentu. Ukuran boot disk kustom yang dibuat harus minimalminimumDiskSize:kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'Buat objek
VirtualMachineDisk:kubectl --kubeconfig MANAGEMENT_API_SERVER \ apply --namespace PROJECT -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 kubeconfigserver 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.