Virtual machine
computevirtual-machine
A leased guest machine running an OS image on provider infrastructure.
- Category
- Compute
- Properties
- 8
- Components
- 61
- Rules
- 1
A node of this kind resolves each property from its own props, then the component's defaults, then the default below.
| property | type | values | required | default |
|---|---|---|---|---|
| diskEncryption | boolean | — | no | — |
| instances | integer | — | no | — |
| managed | boolean | — | no | false |
| memoryGib | integer | — | no | — |
| os | enum | linux | windows | aix | ibm-i | no | linux |
| publicIp | boolean | — | no | — |
| sizeVcpu | integer | — | no | — |
| zoneRedundant | boolean | — | no | — |
stateful-node-without-zone-redundancy
A stateful compute node pinned to exactly one availability zone disappears with that zone, and its state goes with it. Nodes inside a cell are exempt, because there the cell is deliberately single-zone and redundancy comes from the other cells.
- — all of these hold:
- — the node's `stateless` is false
- — the node sits inside exactly 1 availability-zone group
- — this does not hold:
- — the node sits inside at least one cell group
vendor-neutral
alibabacloud
aws
azure
Azure BareMetal Infrastructureazure-baremetal-infrastructureAzure Compute Fleetazure-compute-fleetAzure Dedicated Hostazure-dedicated-hostAzure Data Science Virtual Machineazure-dsvmNutanix Cloud Clusters on Azureazure-nutanix-cloud-clustersAzure Virtual Machinesazure-virtual-machineAzure Virtual Machine Scale Setsazure-vm-scale-setAzure VMware Solutionazure-vmware-solution
default
Crusoe Cloud VMcrusoeFirecrackerfirecrackerMicrosoft Hyper-Vhyper-vKubeVirtkubevirtLambda Cloud instancelambda-labsKVM with libvirtlibvirtNebius AI Cloud VMnebiusNutanix AHVnutanix-ahvOpenStack Novaopenstack-novaoVirtovirtProxmox VEproxmoxRunpod PodrunpodVast.ai instancevast-aiVMware vSpherevsphereXCP-ngxcp-ngXenServerxenserver
digitalocean
gcp
ibm
oci
OCI Cluster Networkoci-cluster-networkOCI Computeoci-computeOCI Autoscalingoci-compute-autoscalingOCI Compute Bare Metaloci-compute-bare-metalOCI Dedicated Virtual Machine Hostoci-dedicated-vm-hostOCI GPU Computeoci-gpu-instanceOCI Instance Pooloci-instance-poolOracle Cloud VMware Solutionoci-vmware-solution
openstack
outscale
# yaml-language-server: $schema=../schema/kind.schema.json # A machine you lease and boot from an image, as opposed to app-server which is the process running on it. publicIp, zoneRedundant and diskEncryption carry no default so exposure and resilience rules can catch a machine that never declared them. schemaVersion: "1" type: "kind" id: "virtual-machine" category: "compute" properties: os: type: "enum" values: ["linux", "windows", "aix", "ibm-i"] default: "linux" sizeVcpu: type: "integer" memoryGib: type: "integer" publicIp: type: "boolean" zoneRedundant: type: "boolean" diskEncryption: type: "boolean" instances: type: "integer" managed: type: "boolean" default: false