Concepten Voor: gebruikers, ontwikkelaars

Concepten van virtuele machines

Configuratie en waargenomen toestand, energietoestanden, taken, plaatsing op een host, de inventaris rond een virtuele machine en limieten voor apparaten.

Een virtuele machine is een record in de inventaris dat een computer beschrijft, plus de instantie ervan die op een host draait. Deze pagina legt de onderdelen uit waarop elke taak in deze sectie steunt.

Aan/uit-statussen van een virtuele machine Een virtuele machine is uitgeschakeld, ingeschakeld of onderbroken. Inschakelen brengt haar van uitgeschakeld of onderbroken naar ingeschakeld, uitschakelen brengt haar terug naar uitgeschakeld en onderbreken brengt haar van ingeschakeld naar onderbroken. Elke actie draait als taak. Uitgeschakeld Ingeschakeld Onderbroken Inschakelen Uitschakelen Onderbreken Inschakelen Elke actie is een taak

Configuratie en waargenomen toestand

Het record van een virtuele machine heeft twee helften.

  • De configuratie is wat u vraagt: het aantal vCPU's, het geheugen, de firmware, de schijven, de netwerkadapters en de cd/dvd-stations. U wijzigt haar met Instellingen bewerken, kyvernon vm reconfigure of POST /v1/vms/{id}/reconfigure.
  • De waargenomen toestand is wat de host meldt: de energietoestand, de host waarop de machine draait, het tijdstip van de laatste inschakeling, het gebruikte geheugen en, wanneer de gastagent draait, de hostnaam en de adressen van de gast.

Kyvernon legt de energietoestand vast die u wilt en de hostagent brengt de virtuele machine daarnaartoe. Wanneer de host dat niet kan, meldt hij de reden en mislukt de taak die erom vroeg met die reden.

Twee mensen kunnen dezelfde virtuele machine tegelijk wijzigen. Elke wijziging noemt de versie van de configuratie waarvan ze uitging, en Kyvernon voegt wijzigingen samen die uitgingen van versies die hij nog kent. Wanneer een wijziging niet kan worden samengevoegd, mislukt het verzoek met error.vm.concurrent_modification; lees de virtuele machine opnieuw en voer de wijziging opnieuw uit.

Energietoestanden

Een virtuele machine is ingeschakeld, uitgeschakeld of onderbroken. Een ingeschakelde machine kan ook gepauzeerd zijn: haar vCPU's staan stil en haar geheugen blijft staan. De API meldt de toestanden als powered_on, powered_off, suspended en paused.

BewerkingToegestaan wanneer de virtuele machine is
Inschakelenuitgeschakeld, onderbroken of gepauzeerd
Uitschakelen (hard)ingeschakeld, onderbroken of gepauzeerd
De gast afsluiteningeschakeld
Resetteningeschakeld
Onderbrekeningeschakeld
Verwijderen, registratie opheffen, naar sjabloon converteren, de datastore van een schijf wijzigenuitgeschakeld

Uitschakelen stopt de virtuele machine meteen en vraagt de gast niets. Afsluiten vraagt eerst de gast, via de gastagent en daarna via de aan/uit-knop van de virtuele machine, en schakelt hard uit wanneer de gast na de time-out, standaard 90 seconden, niet is gestopt. Bij een virtuele machine die al uit staat, slagen beide en wijzigt er niets.

Taken

Elke bewerking die een virtuele machine wijzigt, loopt als taak. De API antwoordt met status 202 en het id van de taak. De webconsole volgt de taak voor u en toont haar in het paneel onderaan. De opdrachtregelclient toont het id, en --wait wacht tot de taak eindigt. Een taak eindigt als voltooid, mislukt of geannuleerd en bewaart de naam van de gebruiker die haar startte.

Plaatsing op een host

Een virtuele machine draait op één host tegelijk. In de wizard voor een nieuwe virtuele machine kiest u een cluster, zodat Kyvernon een verbonden host kiest, of een host, om de machine zelf te plaatsen. Een virtuele machine die nog geen host heeft, wordt bij het inschakelen geplaatst. Een host in onderhoudsmodus krijgt geen nieuwe virtuele machines. Een uitgeschakelde virtuele machine houdt de host waarop ze het laatst draaide tot ze opnieuw wordt ingeschakeld of verplaatst.

Kyvernon controleert het geheugen vóór het inschakelen. Het geheugen van de host, min een reserve van standaard 2.048 MiB, min het geheugen van de virtuele machines die er al draaien, moet de nieuwe dekken. De controllerinstellingen host_memory_reserve_mib en memory_overcommit_ratio wijzigen deze controles.

Waar een virtuele machine in de inventaris staat

Een virtuele machine staat in een map van het datacenter en behoort tot een resourcegroep van het cluster of de host waarop ze draait. U kiest de map in de wizard en de rekenresource in dezelfde stap. Objecten hebben id's zoals vm-42, host-3, datastore-1, group-v5 voor een map met virtuele machines en resgroup-7 voor een resourcegroep. De CLI en de API nemen deze id's.

Om virtuele machines naar een andere map te verplaatsen, voert u kyvernon inventory move-into <folder> --entity <vm> uit; dat vraagt de bevoegdheid Folder.Move op de bestemming. Om ze naar een andere resourcegroep te verplaatsen, voert u kyvernon inventory move-into-pool <pool> --entity <vm> uit; dat vraagt Resource.AssignVMToPool op de bestemming. De boom zelf leest u met kyvernon inventory roots, children en path, en een langlopende client volgt wijzigingen met kyvernon inventory changes.

Ontwikkelaars die gRPC gebruiken, vinden dezelfde objecten in InventoryService, en de bewerkingen voor virtuele machines maken, verwijderen, inschakelen, uitschakelen, afsluiten, resetten, onderbreken en herconfigureren in VmService.

Limieten voor apparaten

OnderdeelLimiet
vCPU's1 tot 256 in de wizard, en niet meer dan de logische CPU's van de host (of max_vcpus_per_vm wanneer die controllerinstelling hoger is dan 0)
Geheugen0,25 tot 4.096 GiB in de wizard, en niet meer dan het geheugen van de host min zijn reserve
Schijfgrootte1 tot 65.536 GiB in de wizard; schijven groeien en krimpen nooit
Schijven en netwerkadapters samen23
Cd/dvd-stations6
Naam1 tot 80 tekens, zonder /, \ of %

Een draaiende virtuele machine accepteert alleen groei: meer vCPU's, meer geheugen, grotere schijven. Kleinere waarden, een andere firmware en een ander aantal cores per socket vragen dat de virtuele machine is uitgeschakeld. Apparaten toevoegen of verwijderen terwijl ze draait, vraagt een host met ondersteuning voor hot-plug; zonder die ondersteuning wordt de wijziging geweigerd zolang de virtuele machine niet is uitgeschakeld.

Versie 0.1. Laatst gewijzigd: 2026-11-13