Dokumen ini menjelaskan cara mengonfigurasi performa jaringan Tier 1 untuk instance virtual machine (VM) tertentu di Google Distributed Cloud (GDC) yang terisolasi. VM dengan konfigurasi jaringan Tingkat 1 sangat berguna untuk workload komputasi besar yang terdistribusi dengan banyak komunikasi internode yang berat, seperti komputasi berperforma tinggi (HPC), machine learning (ML), dan deep learning (DL).
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).
Batasan
Jaringan Tingkat 1 didukung dengan jenis mesin N2, N3, N4, A2, dan A3 yang memiliki setidaknya 4 vCPU.
Tingkat bandwidth
Batas bandwidth masuk dan keluar menunjukkan jumlah maksimum data per unit waktu, seperti gigabit per detik (Gbps), yang diizinkan oleh GDC untuk ditransmisikan atau diterima oleh instance VM dari antarmuka jaringan (NIC)-nya. Bandwidth mencakup data yang ditransfer antara instance VM dan object storage.
GDC memiliki batas bandwidth berikut:
- Batas bandwidth default adalah 10 Gbps.
- Jaringan Tingkat 1 meningkatkan batas bandwidth keluar maksimum untuk instance komputasi. Batas bandwidth keluar maksimum berkisar dari 16 Gbps hingga 25 Gbps, bergantung pada ukuran dan jenis mesin instance Anda.
- Bandwidth keluar yang sebenarnya selalu kurang dari atau sama dengan batas bandwidth keluar.
Untuk mencapai bandwidth traffic keluar setinggi mungkin, semua hal berikut harus terpenuhi:
- Instance komputasi pengirim dan penerima harus berada di zona yang sama.
- Paket yang dikirim antar-instance harus menggunakan tujuan alamat IP internal.
- Jumlah alur TCP harus antara 4 dan 128 alur.
- Instance pengirim harus mengaktifkan TCP Segmentation Offload (TSO), dan instance penerima harus mengaktifkan Generic Receive Offload (GRO).
VM N2 dan N3
| vCPU | IP internal | IP Internal Tingkat 1 |
|---|---|---|
| 2 | 10 Gbps | Tidak berlaku |
| 4 | 10 Gbps | Tidak berlaku |
| 8 | 10 Gbps | 16 Gbps |
| 12 | 10 Gbps | 25 Gbps |
| 16 | 10 Gbps | 25 Gbps |
| 32 | 10 Gbps | 25 Gbps |
| 64 | 10 Gbps | 25 Gbps |
VM N4
| vCPU | IP internal | IP Internal Tingkat 1 |
|---|---|---|
| 4 | 10 Gbps | Tidak berlaku |
| 8 | 10 Gbps | Tidak berlaku |
| 16 | 10 Gbps | 25 Gbps |
| 32 | 10 Gbps | 25 Gbps |
| 48 | 10 Gbps | 25 Gbps |
| 64 | 10 Gbps | 25 Gbps |
| 80 | 10 Gbps | 25 Gbps |
| 160 | 10 Gbps | 25 Gbps |
VM A2
| vCPU | IP internal | IP Internal Tingkat 1 |
|---|---|---|
| 12 | 10 Gbps | 18 Gbps |
| 24 | 10 Gbps | 25 Gbps |
VM A3
| vCPU | IP internal | IP Internal Tingkat 1 |
|---|---|---|
| 28 | 10 Gbps | 25 Gbps |
| 56 | 10 Gbps | 25 Gbps |
| 112 | 10 Gbps | 25 Gbps |
Mengonfigurasi VM dengan jaringan Tingkat 1
Buat instance dan container yang menggunakan jaringan Tingkat 1:
gdcloud
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 \
--network-performance-tier=tier_1
Ganti kode berikut:
| Variabel | Definisi |
|---|---|
VM_NAME |
Nama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. |
MACHINE_TYPE |
Jenis mesin standar untuk VM baru. Pilih jenis mesin yang tersedia:
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 dari image disk booting. |
API
kubectl --kubeconfig MANAGEMENT_API_SERVER \
apply -n PROJECT -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:
networkPerformanceTier: Tier_1
EOF
Ganti kode berikut:
| Variabel | Definisi |
|---|---|
MANAGEMENT_API_SERVER |
File kubeconfig server Management API. |
PROJECT |
Project Distributed Cloud 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 dari image disk booting. |
VM_NAME |
Nama VM baru. Nama hanya boleh berisi karakter alfanumerik dan tanda hubung, serta tidak boleh lebih dari 53 karakter. |
MACHINE_TYPE |
Jenis mesin standar untuk VM baru. Pilih jenis mesin yang tersedia:
kubectl --kubeconfig MANAGEMENT_API_SERVER
get virtualmachineimage.virtualmachine.gdc.goog --namespace PROJECT
|
BOOT_DISK_AUTO_DELETE |
true atau false, yang menunjukkan apakah boot
disk otomatis dihapus saat instance VM dihapus. |