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_evictionartık ile aynı cyclecloud.monitor_scheduled_eventsanlama 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.