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.
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 reconfigureofPOST /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.
| Bewerking | Toegestaan wanneer de virtuele machine is |
|---|---|
| Inschakelen | uitgeschakeld, onderbroken of gepauzeerd |
| Uitschakelen (hard) | ingeschakeld, onderbroken of gepauzeerd |
| De gast afsluiten | ingeschakeld |
| Resetten | ingeschakeld |
| Onderbreken | ingeschakeld |
| Verwijderen, registratie opheffen, naar sjabloon converteren, de datastore van een schijf wijzigen | uitgeschakeld |
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
| Onderdeel | Limiet |
|---|---|
| vCPU's | 1 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) |
| Geheugen | 0,25 tot 4.096 GiB in de wizard, en niet meer dan het geheugen van de host min zijn reserve |
| Schijfgrootte | 1 tot 65.536 GiB in de wizard; schijven groeien en krimpen nooit |
| Schijven en netwerkadapters samen | 23 |
| Cd/dvd-stations | 6 |
| Naam | 1 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.
Verwante taken
Versie 0.1. Laatst gewijzigd: 2026-11-13