Documentation
¶
Index ¶
- Constants
- func CPUFeatureLabelsFromCPUFeatures(vmi *v1.VirtualMachineInstance) []string
- func CPUModelLabelFromCPUModel(vmi *v1.VirtualMachineInstance) (label string, err error)
- func HaveContainerDiskVolume(volumes []v1.Volume) bool
- func HaveMasqueradeInterface(interfaces []v1.Interface) bool
- func SetNodeAffinityForForbiddenFeaturePolicy(vmi *v1.VirtualMachineInstance, pod *k8sv1.Pod)
- type PvcNotFoundError
- type TemplateService
Constants ¶
View Source
const ( CAP_NET_BIND_SERVICE = "NET_BIND_SERVICE" CAP_NET_RAW = "NET_RAW" CAP_SYS_ADMIN = "SYS_ADMIN" CAP_SYS_NICE = "SYS_NICE" )
View Source
const ENV_VAR_LIBVIRT_DEBUG_LOGS = "LIBVIRT_DEBUG_LOGS"
View Source
const ENV_VAR_POD_NAME = "POD_NAME"
View Source
const ENV_VAR_VIRTIOFSD_DEBUG_LOGS = "VIRTIOFSD_DEBUG_LOGS"
View Source
const ENV_VAR_VIRT_LAUNCHER_LOG_VERBOSITY = "VIRT_LAUNCHER_LOG_VERBOSITY"
View Source
const EXT_LOG_VERBOSITY_THRESHOLD = 5
extensive log verbosity threshold after which libvirt debug logs will be enabled
View Source
const ISTIO_KUBEVIRT_ANNOTATION = "traffic.sidecar.istio.io/kubevirtInterfaces"
Istio list of virtual interfaces whose inbound traffic (from VM) will be treated as outbound traffic in envoy
View Source
const IntelVendorName = "Intel"
View Source
const KvmDevice = "devices.kubevirt.io/kvm"
View Source
const LibvirtStartupDelay = 10
LibvirtStartupDelay is added to custom liveness and readiness probes initial delay value. Libvirt needs roughly 10 seconds to start.
View Source
const MULTUS_DEFAULT_NETWORK_CNI_ANNOTATION = "v1.multus-cni.io/default-network"
View Source
const MULTUS_RESOURCE_NAME_ANNOTATION = "k8s.v1.cni.cncf.io/resourceName"
View Source
const MultusNetworksAnnotation = "k8s.v1.cni.cncf.io/networks"
View Source
const NFD_CPU_FEATURE_PREFIX = "cpu-feature.node.kubevirt.io/"
View Source
const NFD_CPU_MODEL_PREFIX = "cpu-model.node.kubevirt.io/"
These perfixes for node feature discovery, are used in a NodeSelector on the pod to match a VirtualMachineInstance CPU model(Family) and/or features to nodes that support them.
View Source
const NFD_KVM_INFO_PREFIX = "hyperv.node.kubevirt.io/"
View Source
const TunDevice = "devices.kubevirt.io/tun"
View Source
const VhostNetDevice = "devices.kubevirt.io/vhost-net"
Variables ¶
This section is empty.
Functions ¶
func CPUFeatureLabelsFromCPUFeatures ¶ added in v0.15.0
func CPUFeatureLabelsFromCPUFeatures(vmi *v1.VirtualMachineInstance) []string
func CPUModelLabelFromCPUModel ¶ added in v0.11.1
func CPUModelLabelFromCPUModel(vmi *v1.VirtualMachineInstance) (label string, err error)
func HaveContainerDiskVolume ¶ added in v0.36.0
func HaveMasqueradeInterface ¶ added in v0.16.0
func SetNodeAffinityForForbiddenFeaturePolicy ¶ added in v0.15.0
func SetNodeAffinityForForbiddenFeaturePolicy(vmi *v1.VirtualMachineInstance, pod *k8sv1.Pod)
Types ¶
type PvcNotFoundError ¶ added in v0.9.0
type PvcNotFoundError error
type TemplateService ¶
type TemplateService interface { RenderLaunchManifest(*v1.VirtualMachineInstance) (*k8sv1.Pod, error) RenderHotplugAttachmentPodTemplate(volume []*v1.Volume, ownerPod *k8sv1.Pod, vmi *v1.VirtualMachineInstance, claimMap map[string]*k8sv1.PersistentVolumeClaim, tempPod bool) (*k8sv1.Pod, error) RenderHotplugAttachmentTriggerPodTemplate(volume *v1.Volume, ownerPod *k8sv1.Pod, vmi *v1.VirtualMachineInstance, pvcName string, isBlock bool, tempPod bool) (*k8sv1.Pod, error) RenderLaunchManifestNoVm(*v1.VirtualMachineInstance) (*k8sv1.Pod, error) GetLauncherImage() string IsPPC64() bool IsARM64() bool }
func NewTemplateService ¶
func NewTemplateService(launcherImage string, virtShareDir string, virtLibDir string, ephemeralDiskDir string, containerDiskDir string, hotplugDiskDir string, imagePullSecret string, persistentVolumeClaimCache cache.Store, virtClient kubecli.KubevirtClient, clusterConfig *virtconfig.ClusterConfig, launcherSubGid int64) TemplateService
Click to show internal directories.
Click to hide internal directories.