Ringkasan VM Runtime di Google Distributed Cloud

VM Runtime di Google Distributed Cloud adalah komponen utama untuk menjalankan workload berbasis virtual machine dalam instalasi Google Distributed Cloud (khusus software) di bare metal.

Apa yang dimaksud dengan VM Runtime di GDC?

VM Runtime di GDC adalah bagian dari Google Distributed Cloud yang memungkinkan Anda menjalankan VM di atas Kubernetes dengan cara yang sama seperti saat Anda menjalankan container. Dengan VM Runtime di GDC, Anda dapat menjalankan workload berbasis VM yang ada saat Anda juga mengembangkan dan menjalankan aplikasi berbasis container baru. VM Runtime di GDC seperti hypervisor di lingkungan virtualisasi lainnya.

VM Runtime di GDC memungkinkan Anda melihat dan mengelola status VM serta mengumpulkan log audit atau konsol. VM Runtime di GDC berfungsi seperti alat konsol pengelolaan yang digunakan di lingkungan virtualisasi lainnya.

Anda tidak dipaksa untuk memodernisasi atau mengupgrade workload berbasis VM yang ada untuk menggunakan VM Runtime di GDC. VM berjalan seperti di lingkungan virtualisasi lainnya, tetapi mendapatkan manfaat dari satu set alur kerja dan proses untuk aplikasi Anda dalam cluster. Jika sudah siap, Anda dapat memigrasikan workload berbasis VM ini ke container dan terus menggunakan alat pengelolaan yang sama.

Manfaat

VM Runtime di GDC memiliki manfaat berikut:

  • Kemampuan untuk menggunakan resource VM secara terprogram, seperti Anda menggunakan container.
  • Penggunaan resource yang efisien di seluruh container dan VM.
  • Pengelolaan dan operasi terpadu untuk VM dan container.
  • Visibilitas dan kontrol terpadu untuk traffic antara aplikasi yang di-container-kan baru dan aplikasi berbasis VM lama.
  • Pengalaman migrasi yang disederhanakan ke aplikasi cloud atau yang di-container-kan.

VM Runtime di GDC membantu Anda memigrasikan VM, atau membuat VM baru, di atas cluster bare metal.

Perbedaan VM Runtime di GDC dengan KubeVirt

VM Runtime di GDC dibangun berdasarkan project open source KubeVirt. KubeVirt dibuat khusus untuk Kubernetes, dan mengikuti model API deklaratif untuk menggunakan Model Resource Kubernetes, definisi resource kustom, atau operator. VM Runtime di GDC mengintegrasikan KubeVirt ke dalam instalasi Google Distributed Cloud khusus software untuk memberikan cara yang konsisten dalam mengelola aplikasi Anda. Bagian ini menguraikan beberapa kemampuan utama VM Runtime di GDC yang tidak tersedia di KubeVirt.

Siklus proses

Dibangun berdasarkan kemampuan Google Kubernetes Engine, VM Runtime di GDC terintegrasi sepenuhnya dengan Google Cloud. Anda dapat menginstal, mengupgrade, dan meng-uninstal VM Runtime di GDC dengan perintah CLI, melalui API, atau menggunakan konsol Google Cloud . Saat digunakan dengan penyimpanan yang kompatibel, upgrade cluster mencakup migrasi langsung workload VM (Pratinjau) antar-host untuk meminimalkan potensi gangguan workload VM.

Pengalaman pengelolaan yang didukung cloud

VM Runtime di GDC memberikan pengalaman seperti cloud untuk instalasi lokal Anda. Pengalaman ini mencakup primitif baru seperti cloud berikut:

Penyimpanan

VM Runtime di GDC secara otomatis membuat objek profil penyimpanan, StorageProfile, untuk setiap StorageClass dalam cluster. Objek profil baru ini memungkinkan Anda mengonfigurasi StorageClass properti untuk VM, termasuk accessMode dan volumeMode, dari satu lokasi.

Anda dapat memasang beberapa disk ke VM. Anda dapat memasang disk yang ada atau membuat dan memasang disk baru. Resource kustom VirtualMachineDisk yang baru memungkinkan Anda membuat disk kosong atau disk dari image yang ada menggunakan Containerized Data Importer (CDI) yang disertakan. CDI bahkan memungkinkan Anda mengambil image dari Cloud Storage yang diamankan dengan kredensial.

Jaringan

VM Runtime di GDC memperluas penawaran pod-network default KubeVirt untuk memberikan opsi jaringan yang lebih sesuai untuk workload VM produksi. VM Runtime di GDC memperluas tumpukan jaringan yang ada yang didasarkan pada framework Container Network Interface (CNI). VM Runtime di GDC menambahkan objek Network yang memungkinkan kemampuan seperti switch virtual di Kubernetes.

Meskipun plugin jaringan tersedia untuk Kubernetes, plugin tersebut memerlukan instalasi, siklus proses, dan pengelolaan sendiri. Dengan VM Runtime di GDC, VM siap pakai dapat berinteraksi dengan beberapa antarmuka jaringan Layer 2, termasuk dukungan untuk tag VLAN, DHCP eksternal, dan lainnya. VM Runtime di GDC juga memperkenalkan objek antarmuka, yang memungkinkan persistensi alamat IP dan MAC meskipun VM dimulai ulang, dimigrasikan, atau dibuat ulang. Tumpukan jaringan baru juga terintegrasi dengan NetworkPolicy sehingga Anda dapat menggunakan primitif Kubernetes untuk mengontrol traffic Layer 4 antar-VM.

Kemampuan observasi

VM Runtime di GDC secara otomatis mendukung kemampuan observasi VM di Google Cloud konsol. Selain cluster GKE dan logging VM Runtime di GDC, log konsol serial VM otomatis di-streaming ke Cloud Logging. Log VM Anda dapat dilihat di Logs Explorer bersama dengan log container. Anda dapat melihat metrik CPU, memori, disk, dan jaringan VM di Google Cloud konsol. Anda juga dapat menerapkan dasbor, pemberitahuan, dan integrasi dengan notifikasi menggunakan layanan yang umum Google Cloud .

Pengelolaan

Sebagian besar kemampuan VM Runtime di GDC tersedia dari command line, API, dan Google Cloud konsol. Pendekatan fleksibel ini mendukung beberapa gaya developer dan operasional. Produk Google Cloud Config Sync dan Pengontrol Kebijakan juga dapat digunakan untuk menerapkan metodologi GitOps dan kebijakan terperinci. Terakhir, alat KubeVirt, seperti virtctl, juga telah diperluas untuk mendukung kemampuan VM Runtime di GDC tambahan.

Dukungan GPU

VM Runtime di GDC memungkinkan Anda mengaktifkan kartu GPU NVIDIA yang didukung di VM, sehingga memungkinkan machine learning dan workload khusus lainnya.

Mulai

Untuk mulai menggunakan VM Runtime di GDC, lihat dokumen berikut: