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.