Zamanlanmış Olayları Kullanma
8.2.2 itibarıyla CycleCloud, VM'ler için Zamanlanmış Olaylar'ın avantajlarından yararlanabilir. Bu özellik, vm'nize desteklenen olaylardan biri gerçekleştiğinde otomatik olarak yürütülecek bir betik yerleştirmenize olanak tanır.
Olaylar oluştuğunda betiği çağırma
Düğümdeki Jetpack aracısı olayları otomatik olarak dinler. Bir betik oluştuğunda, betik dizininde (/opt/cycle/jetpack/scripts
Linux'ta, C:\cycle\jetpack\scripts
Windows'da) adlı bir betiğin olayıyla eşleşmesini sağlar. Bir betik bulursa betiği yürütür ve betik başarılı olana kadar (veya olay zaman aşımı geçene ve Azure olayı zamanlayana kadar) olayı geçersiz hale getirmektedir. Betik başarıyla çıktıktan sonra, temel eylemin (örneğin yeniden başlatma) hemen gerçekleşebilmesi için olay Azure'a kabul edilir.
Not
Betik bulunmayan olaylar, izleme etkinleştirildiğinde CycleCloud tarafından otomatik olarak onaylanır ve yeniden başlatma gibi olayların gereksiz yere geciktirilmemesini sağlar. Olayları zaten izleyen başka bir özel işleminiz varsa, olay izleme devre dışı bırakılabilir. Bunun CycleCloud'un spot çıkarmalar hakkında bildirim almayacak anlamına geldiğini unutmayın.
Zamanlanmış olay izleme varsayılan olarak açıktır, ancak bir düğümde veya nodearray'de aşağıdaki ayarlanarak devre dışı bırakılabilir:
[[[configuration]]]
cyclecloud.monitor_scheduled_events = false
Sürüm 8'de eklenen kullanım dışı ayarı cyclecloud.monitor_spot_eviction
artık ile aynı cyclecloud.monitor_scheduled_events
anlama gelir.
Desteklenen Olaylar
Olay | Description | Linux Betiği | Windows Betiği |
---|---|---|---|
Önceki Sürüm | Spot VM çıkarılıyor | onPreempt.sh | onPreempt.bat |
Terminate | VM silinmek üzere zamanlandı (isteğe bağlı) | onTerminate.sh | onTerminate.bat |
Yeniden başlatma | VM yeniden başlatılacak şekilde zamanlandı | onReboot.sh | onReboot.bat |
Yeniden dağıtım | VM başka bir konağa taşınacak şekilde zamanlandı | onRedeploy.sh | onRedeploy.bat |
Dondurmak | VM birkaç saniye duraklatmak üzere zamanlandı | onFreeze.sh | onFreeze.bat |
Bildirimi Sonlandır
CycleCloud, ölçek kümesi VM'lerinde (örneğin, yürütme düğümleri) Sonlandırma Bildirimi'ni etkinleştirmeyi destekler. Bunu yapmak için nodearray üzerinde true olarak ayarlayın EnableTerminateNotification
. Bu, bu nodearray için oluşturulan ölçek kümeleri için etkinleştirir. İzin verilen zaman aşımını geçersiz kılmak için yeni bir zamana ayarlayabilirsiniz TerminateNotificationTimeout
. Örneğin, bir küme şablonunda:
[[nodearray execute]]
EnableTerminateNotification = true
TerminateNotificationTimeout = 10
True olarak ayarlanmadan EnableTerminateNotification
ölçek kümesi VM'leri terminate olayı alamaz.