Sdílet prostřednictvím


Použití plánovaných událostí

Od verze 8.2.2 může CycleCloud využívat plánované události pro virtuální počítače. Tato funkce umožňuje umístit skript na virtuální počítač, který se automaticky spustí, když dojde k některé z podporovaných událostí.

Vyvolání skriptu při výskytu událostí

Agent Jetpack na uzlu automaticky naslouchá událostem. Když k tomu dojde, vypadá v adresáři skriptů (/opt/cycle/jetpack/scripts v Linuxu, C:\cycle\jetpack\scripts ve Windows) skript pojmenovaný tak, aby odpovídal události. Pokud najde skript, spustí ji a vymění událost, dokud se skript nepodaří (nebo vypršení časového limitu události a Azure naplánuje událost). Po úspěšném ukončení skriptu se událost potvrdí do Azure, aby se podkladová akce (např. restartování) stala okamžitě.

Poznámka

Události, pro které nejsou žádné skripty, se při monitorování automaticky potvrdí Pomocí CycleCloudu, aby se zajistilo, že události, jako jsou restartování, nejsou zbytečně zpožděné. Pokud máte jiný vlastní proces, který již monitoruje události, může být monitorování událostí zakázané. Všimněte si, že to znamená, že CycleCloud nebude dostávat oznámení o spotových vyřazení.

Monitorování naplánovaných událostí je ve výchozím nastavení zapnuté, ale můžete ho zakázat nastavením následujícího nastavení na uzlu nebo nodearray:

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

Zastaralé nastavení cyclecloud.monitor_spot_evictionpřidané ve verzi 8 teď znamená stejné jako cyclecloud.monitor_scheduled_events.

Podporované události

Událost Description Skript linuxu Skript windows
Předběžná kontrola Spotové virtuální počítače se vyřadí. onPreempt.sh onPreempt.bat
Terminate (Ukončení) Virtuální počítač se plánuje odstranit (volitelné) onTerminate.sh onTerminate.bat
Restartování Virtuální počítač je naplánovaný na restartování. onReboot.sh onReboot.bat
Opětovné nasazení Virtuální počítač je naplánovaný tak, aby se přesunul na jiného hostitele. onRedeploy.sh onRedeploy.bat
Zmrazit Virtuální počítač se plánuje pozastavit na několik sekund. onFreeze.sh onFreeze.bat

Ukončit oznámení

CycleCloud podporuje povolení oznámení o ukončení na virtuálních počítačích se škálovací sadou (např. spouštění uzlů). Chcete-li to provést, nastavte EnableTerminateNotification na hodnotu true v uzlu. To umožní škálovací sady vytvořené pro tento uzelarray. Pokud chcete časový limit přepsat, můžete nastavit TerminateNotificationTimeout nový čas. Například v šabloně clusteru:

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

Bez EnableTerminateNotification nastavení na hodnotu true se virtuální počítače škálovací sady nedostanou událost Terminate.