OptionalapiAPIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
OptionalkindKind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
OptionalmetadataObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
VirtualMachineInstance Spec contains the VirtualMachineInstance specification.
OptionalstatusStatus is the high level overview of how the VirtualMachineInstance is doing. It contains information available to controllers and users.
OptionalactivePods?: Record<string, string>ActivePods is a mapping of pod UID to node name. It is possible for multiple pods to be running for a single VMI during migration.
OptionalchangedBlockTracking?: V1ChangedBlockTrackingStatusChangedBlockTracking represents the status of the changedBlockTracking
Optionalconditions?: V1VirtualMachineInstanceCondition[]Conditions are specific points in VirtualMachineInstance's pod runtime.
OptionalcurrentCPUTopology?: V1CPUTopologyCurrentCPUTopology specifies the current CPU topology used by the VM workload. Current topology may differ from the desired topology in the spec while CPU hotplug takes place.
OptionalevacuationNodeName?: stringEvacuationNodeName is used to track the eviction process of a VMI. It stores the name of the node that we want to evacuate. It is meant to be used by KubeVirt core components only and can't be set or modified by users.
OptionalfsFreezeStatus?: stringFSFreezeStatus indicates whether a freeze operation was requested for the guest filesystem. It will be set to "frozen" if the request was made, or unset otherwise. This does not reflect the actual state of the guest filesystem.
OptionalguestOSInfo?: V1VirtualMachineInstanceGuestOSInfoGuest OS Information
Optionalinterfaces?: V1VirtualMachineInstanceNetworkInterface[]Interfaces represent the details of available network interfaces.
OptionalkernelBootStatus?: V1KernelBootStatusKernelBootStatus contains info about the kernelBootContainer
OptionallauncherContainerImageVersion?: stringLauncherContainerImageVersion indicates what container image is currently active for the vmi.
Optionalmachine?: V1MachineMachine shows the final resulting qemu machine type. This can be different than the machine type selected in the spec, due to qemus machine type alias mechanism.
Optionalmemory?: V1MemoryStatusMemory shows various informations about the VirtualMachine memory.
OptionalmigratedVolumes?: V1StorageMigratedVolumeInfo[]MigratedVolumes lists the source and destination volumes during the volume migration
OptionalmigrationMethod?: stringRepresents the method using which the vmi can be migrated: live migration or block migration
OptionalmigrationState?: V1VirtualMachineInstanceMigrationStateRepresents the status of a live migration
OptionalmigrationTransport?: stringThis represents the migration transport
OptionalnodeName?: stringNodeName is the name where the VirtualMachineInstance is currently running.
Optionalphase?: stringPhase is the status of the VirtualMachineInstance in kubernetes world. It is not the VirtualMachineInstance status, but partially correlates to it.
OptionalphaseTransitionTimestamps?: V1VirtualMachineInstancePhaseTransitionTimestamp[]PhaseTransitionTimestamp is the timestamp of when the last phase change occurred
OptionalqosClass?: "BestEffort" | "Burstable" | "Guaranteed"The Quality of Service (QOS) classification assigned to the virtual machine instance based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md
Possible enum values:
"BestEffort" is the BestEffort qos class."Burstable" is the Burstable qos class."Guaranteed" is the Guaranteed qos class.Optionalreason?: stringA brief CamelCase message indicating details about why the VMI is in this state. e.g. 'NodeUnresponsive'
OptionalruntimeUser?: numberRuntimeUser is used to determine what user will be used in launcher
OptionalselinuxContext?: stringSELinuxContext is the actual SELinux context of the virt-launcher pod
OptionaltopologyHints?: V1TopologyHintsOptionalvirtualMachineRevisionName?: stringVirtualMachineRevisionName is used to get the vm revision of the vmi when doing an online vm snapshot
OptionalvolumeStatus?: V1VolumeStatus[]VolumeStatus contains the statuses of all the volumes
OptionalVSOCKCID?: numberVSOCKCID is used to track the allocated VSOCK CID in the VM.
VirtualMachineInstance is the VirtualMachineInstance Definition. It represents a virtual machine in the runtime environment of kubernetes.