apiVersion: kubevirt.io/v1 kind: KubeVirt metadata: name: kubevirt namespace: kubevirt spec: imagePullSecrets: - name: edge-docker-pull-secret imagePullPolicy: IfNotPresent configuration: developerConfiguration: featureGates: - DataVolumes - BlockVolume - Snapshot - Passt - NetworkBindingPlugins - VMLiveUpdateFeatures - HotplugNICs - HotplugVolumes - VMExport - Sidecar - HostDevices logVerbosity: virtAPI: 2 virtController: 2 virtHandler: 2 virtLauncher: 2 virtOperator: 2 useEmulation: false network: binding: macvtap: domainAttachmentType: tap passt: migration: method: "link-refresh" networkAttachmentDefinition: "kubevirt/netbindingpasst" sidecarImage: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/quay.io/kubevirt/network-passt-binding:v1.4.0 customizeComponents: patches: - type: strategic patch: '{"metadata":{"labels":{"platform.edge.ncr.com/component": "kubevirt"}}, "spec":{"template":{"spec": {"priorityClassName": "edge-p3-workload-services"}, "metadata": {"annotations": {"linkerd.io/inject": "enabled"}, "labels": {"platform.edge.ncr.com/component": "kubevirt"}}}}}' resourceName: virt-exportproxy resourceType: Deployment - type: strategic patch: '{"metadata":{"labels":{"platform.edge.ncr.com/component": "kubevirt"}}, "spec":{"template":{"spec": {"priorityClassName": "edge-p3-workload-services"}, "metadata": {"annotations": {"linkerd.io/inject": "enabled"}, "labels": {"platform.edge.ncr.com/component": "kubevirt"}}}}}' resourceName: virt-controller resourceType: Deployment - type: strategic patch: '{"metadata":{"labels":{"platform.edge.ncr.com/component": "kubevirt"}}, "spec":{"template":{"spec": {"priorityClassName": "edge-p3-workload-services"}, "metadata": {"annotations": {"linkerd.io/inject": "enabled"}, "labels": {"platform.edge.ncr.com/component": "kubevirt"}}}}}' resourceName: virt-api resourceType: Deployment # temporary exclude to inbound ports until we can mesh virt-handler migration proxy - type: strategic patch: '{"metadata":{"labels":{"platform.edge.ncr.com/component": "kubevirt"}}, "spec":{"template":{"spec": {"priorityClassName": "edge-p2-critical-services"}, "metadata": {"annotations": {"linkerd.io/inject": "disabled"}, "labels": {"platform.edge.ncr.com/component": "kubevirt"}}}}}' resourceName: virt-handler resourceType: DaemonSet imageRegistry: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/quay.io/kubevirt imageTag: v1.4.0 infra: nodePlacement: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: node.ncr.com/class operator: In values: - server weight: 100 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node.ncr.com/class operator: NotIn values: - touchpoint - key: node.ncr.com/role operator: NotIn values: - worker - matchExpressions: - key: node.ncr.com/role operator: In values: - controlplane - matchExpressions: - key: virtual.machines/schedulable operator: Exists monitorNamespace: kubevirt