Bagikan melalui


Menggunakan Peristiwa Terjadwal

Mulai 8.2.2, CycleCloud dapat memanfaatkan Peristiwa Terjadwal untuk VM. Fitur ini memungkinkan Anda meletakkan skrip pada VM yang akan dijalankan secara otomatis saat salah satu peristiwa yang didukung terjadi.

Memanggil skrip saat peristiwa terjadi

Agen Jetpack pada simpul secara otomatis mendengarkan peristiwa. Ketika satu terjadi, skrip akan terlihat di direktori skrip (/opt/cycle/jetpack/scripts di Linux, C:\cycle\jetpack\scripts di Windows) untuk skrip bernama agar sesuai dengan peristiwa. Jika menemukan skrip, skrip akan menjalankannya dan menunda peristiwa hingga skrip berhasil (atau batas waktu peristiwa berlalu dan Azure menjadwalkan acara). Setelah skrip berhasil keluar, peristiwa diakui ke Azure sehingga tindakan yang mendasar (misalnya, reboot) dapat segera terjadi.

Catatan

Peristiwa yang tidak ada skrip akan secara otomatis diakui oleh CycleCloud saat pemantauan diaktifkan, untuk memastikan bahwa peristiwa seperti boot ulang tidak perlu tertunda. Jika Anda memiliki proses kustom lain yang sudah memantau peristiwa, pemantauan peristiwa dapat dinonaktifkan. Perhatikan bahwa ini berarti CycleCloud tidak akan mendapatkan pemberitahuan pengeluaran spot.

Pemantauan peristiwa terjadwal aktif secara default, tetapi dapat dinonaktifkan dengan mengatur hal berikut pada node atau nodearray:

[[[configuration]]]
cyclecloud.monitor_scheduled_events = false

Pengaturan cyclecloud.monitor_spot_evictionyang tidak digunakan lagi , ditambahkan di versi 8, sekarang berarti sama dengan cyclecloud.monitor_scheduled_events.

Peristiwa yang Didukung

Kejadian Deskripsi Skrip Linux Skrip Windows
Preempt VM spot sedang dikeluarkan onPreempt.sh onPreempt.bat
Hentikan VM dijadwalkan untuk dihapus (opsional) onTerminate.sh onTerminate.bat
Memulai ulang VM dijadwalkan untuk di-boot ulang onReboot.sh onReboot.bat
Sebar ulang VM dijadwalkan untuk pindah ke host lain onRedeploy.sh onRedeploy.bat
Bekukan VM dijadwalkan untuk menjeda selama beberapa detik onFreeze.sh onFreeze.bat

Hentikan Pemberitahuan

CycleCloud mendukung pengaktifan Pemberitahuan Penghentian pada VM set skala (misalnya, jalankan simpul). Untuk melakukan ini, atur EnableTerminateNotification ke true pada nodearray. Ini akan mengaktifkannya untuk set skala yang dibuat untuk nodearray ini. Untuk mengganti batas waktu yang diizinkan, Anda dapat mengatur TerminateNotificationTimeout ke waktu baru. Misalnya, dalam templat kluster:

[[nodearray execute]]
EnableTerminateNotification = true
TerminateNotificationTimeout = 10

Tanpa EnableTerminateNotification diatur ke true, VM set skala tidak akan mendapatkan peristiwa Hentikan.