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_eviction
yang 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.