Dokumen ini ditujukan untuk administrator platform yang menjalankan virtual machine (VM) di Google Distributed Cloud. Dokumen ini menunjukkan cara mengonfigurasi kebijakan penghentian yang mengontrol cara VM yang menggunakan VM Runtime di GDC dapat otomatis bermigrasi ke host lain selama peristiwa pemeliharaan. Setelan konfigurasi ini memungkinkan VM terus berjalan di host lain saat Anda mengupgrade cluster atau melakukan pemeliharaan di host.
Sebelum memulai
Untuk menyelesaikan dokumen ini, Anda memerlukan akses ke cluster Google Distributed Cloud versi 1.12.0 (anthosBareMetalVersion: 1.12.0) atau yang lebih tinggi. Anda dapat menggunakan jenis cluster apa pun yang dapat menjalankan workload. Jika diperlukan,
coba Google Distributed Cloud di Compute Engine
atau lihat
ringkasan pembuatan cluster.
Setelan kebijakan penghentian
Google Distributed Cloud memungkinkan Anda mengonfigurasi perilaku node saat melakukan upgrade cluster atau menempatkan node ke mode pemeliharaan. VM Runtime di GDC menggunakan kebijakan penghentian yang mengontrol cara cluster menangani VM yang berjalan selama peristiwa ini.
Jika diaktifkan, VM Runtime di GDC menggunakan migrasi langsung untuk memindahkan workload VM ke host lain secara default. Perilaku ini meminimalkan potensi gangguan pada workload VM. Dengan migrasi langsung, VM yang dapat dimigrasikan berpindah dari satu host ke host lain tanpa mengganggu OS tamu.
Setelan kebijakan penghentian berikut dapat dikonfigurasi:
| Properti | Default | Nilai valid |
|---|---|---|
evictionStrategy |
LiveMigrate |
LiveMigrate, Restart |
maxMigrationAttemptsPerVM |
3 |
Bilangan bulat dalam rentang [1,5] |
migrationTargetInitializationTimeout |
30s |
String durasi valid apa pun, seperti 1m, 2h, atau 1h30m |
evictionStrategy
Jika nilai ini ditetapkan ke LiveMigrate, VM Runtime di GDC akan mencoba memigrasikan VM yang dapat dimigrasikan dari node untuk menghentikannya. VM ditempatkan di node lain dalam cluster dan terus berjalan.
Jika nilai ini ditetapkan ke Restart, VM Runtime di GDC tidak akan mencoba memigrasikan VM. Sebagai gantinya, VM akan dihentikan saat node dimasukkan ke mode pemeliharaan, dan VM akan dimulai lagi saat node dikeluarkan dari mode pemeliharaan.
VM tidak tersedia selama peristiwa pemeliharaan host.
Saat Anda memilih strategi LiveMigrate, VM Runtime di GDC akan kembali ke strategi Restart untuk VM yang tidak dapat dimigrasikan.
maxMigrationAttemptsPerVM
Setelan ini mengontrol jumlah maksimum upaya migrasi yang dapat terjadi untuk VM tertentu sebelum strategi Restart diterapkan.
Setelan ini diabaikan jika evictionStrategy ditetapkan ke Restart.
migrationTargetInitializationTimeout
Setelan ini mengontrol jumlah waktu maksimum yang dapat digunakan migrasi untuk dimulai sebelum dianggap gagal. Migrasi yang memerlukan waktu terlalu lama untuk dimulai akan dihitung dalam anggaran migrasi yang gagal untuk workload VM.
Setelan ini diabaikan jika evictionStrategy ditetapkan ke Restart.
Mengaktifkan dan mengonfigurasi kebijakan penghentian
Untuk menggunakan kebijakan penghentian di VM Runtime di GDC, setelan evictionPolicy harus ditentukan dalam objek VMRuntime cluster Anda.
Setelan ini diaktifkan secara default. Jika mengupgrade dari versi sebelumnya, Anda harus mengaktifkan setelan ini secara manual.
Objek kosong, seperti evictionPolicy: {}, mengaktifkan kebijakan penghentian dengan setelan default. Untuk mengubah perilaku default, tambahkan opsi konfigurasi tambahan ke objek evictionPolicy.
Untuk mengaktifkan dan mengonfigurasi kebijakan penghentian, selesaikan langkah-langkah berikut:
Edit resource kustom
VMRuntime:kubectl edit vmruntime vmruntimeTambahkan atau perbarui bagian
evictionPolicydengan objek kosong untuk menggunakan setelan kebijakan penghentian default, atau tambahkan setelan yang Anda inginkan:apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: disableCDIUploadProxyVIP: false enabled: true evictionPolicy: {} useEmulation: falseJika
evictionPolicytidak diisi, sepertievictionPolicy: nullatau tidak disertakan dalam manifes, tidak ada tindakan khusus yang diambil. VM akan dihentikan secara paksa.Manifes contoh berikut menunjukkan cara mengaktifkan migrasi langsung VM, atau memulai ulang VM di host yang sama setelah pemeliharaan selesai:
Migrasi langsung
Contoh kebijakan penghentian berikut mengaktifkan migrasi langsung VM. Cluster dapat mencoba kembali migrasi langsung hingga 3 kali, dengan waktu tunggu 30 detik pada proses setiap kali dimulai:
apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: disableCDIUploadProxyVIP: false enabled: true evictionPolicy: evictionStrategy: LiveMigrate maxMigrationAttemptsPerVM: 3 migrationTargetInitializationTimeout: 30s useEmulation: falseMulai ulang
Contoh kebijakan penghentian berikut tidak mencoba migrasi untuk VM apa pun selama penghentian. VM dihentikan di host saat ini, dan dimulai lagi saat host menyelesaikan peristiwa pemeliharaannya:
apiVersion: vm.cluster.gke.io/v1 kind: VMRuntime metadata: name: vmruntime spec: disableCDIUploadProxyVIP: false enabled: true evictionPolicy: evictionStrategy: Restart useEmulation: falseSimpan dan tutup resource kustom
VMRuntimedi editor Anda.VM Runtime di GDC kini menerapkan kebijakan penghentian ke VM di cluster Anda.