Delen via


Geplande gebeurtenissen gebruiken

Vanaf 8.2.2 kan CycleCloud profiteren van geplande gebeurtenissen voor VM's. Met deze functie kunt u een script op uw VM plaatsen dat automatisch wordt uitgevoerd wanneer een van de ondersteunde gebeurtenissen plaatsvindt.

Een script aanroepen wanneer gebeurtenissen plaatsvinden

De Jetpack-agent op het knooppunt luistert automatisch naar gebeurtenissen. Wanneer er een optreedt, wordt er gezocht in de map met scripts (/opt/cycle/jetpack/scripts in Linux, C:\cycle\jetpack\scripts in Windows) voor een script met de naam die overeenkomt met de gebeurtenis. Als er een script wordt gevonden, wordt deze uitgevoerd en wordt de gebeurtenis uitgezet totdat het script is geslaagd (of de time-out van de gebeurtenis is verstreken en azure de gebeurtenis plant). Zodra het script is afgesloten, wordt de gebeurtenis bevestigd aan Azure, zodat de onderliggende actie (bijvoorbeeld opnieuw opstarten) onmiddellijk kan plaatsvinden.

Notitie

Gebeurtenissen waarvoor geen scripts zijn, worden automatisch herkend door CycleCloud wanneer bewaking is ingeschakeld, om ervoor te zorgen dat gebeurtenissen zoals opnieuw opstarten niet onnodig worden vertraagd. Als u een ander aangepast proces hebt dat al gebeurtenissen bewaakt, kan gebeurtenisbewaking worden uitgeschakeld. Dit betekent dat CycleCloud geen melding ontvangt van spot-verwijderingen.

Bewaking van geplande gebeurtenissen is standaard ingeschakeld, maar kan worden uitgeschakeld door het volgende in te stellen op een knooppunt of knooppuntarray:

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

De afgeschafte instelling cyclecloud.monitor_spot_eviction, toegevoegd in versie 8, betekent nu hetzelfde als cyclecloud.monitor_scheduled_events.

Ondersteunde gebeurtenissen

Gebeurtenis Description Linux-script Windows-script
Preempt De spot-VM wordt verwijderd onPreempt.sh onPreempt.bat
Terminate De VIRTUELE machine is gepland om te worden verwijderd (optioneel) onTerminate.sh onTerminate.bat
Opnieuw opstarten De VIRTUELE machine moet opnieuw worden opgestart onReboot.sh onReboot.bat
Opnieuw implementeren De VIRTUELE machine is gepland om naar een andere host te gaan onRedeploy.sh onRedeploy.bat
Bevriezen De VIRTUELE machine is gepland om een paar seconden te onderbreken onFreeze.sh onFreeze.bat

Melding beëindigen

CycleCloud biedt ondersteuning voor het inschakelen van beëindigingsmeldingen op vm's met schaalsets (bijvoorbeeld knooppunten uitvoeren). U doet dit door in te stellen EnableTerminateNotification op true op de nodearray. Hiermee wordt het ingeschakeld voor schaalsets die zijn gemaakt voor deze knooppuntarray. Als u de toegestane time-out wilt overschrijven, kunt u instellen TerminateNotificationTimeout op een nieuwe tijd. Bijvoorbeeld in een clustersjabloon:

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

Als EnableTerminateNotification deze niet is ingesteld op true, krijgen de vm's van de scaleset geen beëindigingsbeurt.