...
1apiVersion: kubevirt.io/v1
2kind: KubeVirt
3metadata:
4 name: kubevirt
5 namespace: kubevirt
6spec:
7 imagePullSecrets:
8 - name: edge-docker-pull-secret
9 imagePullPolicy: IfNotPresent
10 configuration:
11 developerConfiguration:
12 featureGates:
13 - DataVolumes
14 - BlockVolume
15 - Snapshot
16 - Passt
17 - NetworkBindingPlugins
18 - VMLiveUpdateFeatures
19 - HotplugNICs
20 - HotplugVolumes
21 - VMExport
22 - Sidecar
23 - HostDevices
24 logVerbosity:
25 virtAPI: 2
26 virtController: 2
27 virtHandler: 2
28 virtLauncher: 2
29 virtOperator: 2
30 useEmulation: false
31 network:
32 binding:
33 macvtap:
34 domainAttachmentType: tap
35 passt:
36 migration:
37 method: "link-refresh"
38 networkAttachmentDefinition: "kubevirt/netbindingpasst"
39 sidecarImage: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/quay.io/kubevirt/network-passt-binding:v1.4.0
40 customizeComponents:
41 patches:
42 - type: strategic
43 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"}}}}}'
44 resourceName: virt-exportproxy
45 resourceType: Deployment
46 - type: strategic
47 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"}}}}}'
48 resourceName: virt-controller
49 resourceType: Deployment
50 - type: strategic
51 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"}}}}}'
52 resourceName: virt-api
53 resourceType: Deployment
54 # temporary exclude to inbound ports until we can mesh virt-handler migration proxy
55 - type: strategic
56 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"}}}}}'
57 resourceName: virt-handler
58 resourceType: DaemonSet
59 imageRegistry: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/quay.io/kubevirt
60 imageTag: v1.4.0
61 infra:
62 nodePlacement:
63 affinity:
64 nodeAffinity:
65 preferredDuringSchedulingIgnoredDuringExecution:
66 - preference:
67 matchExpressions:
68 - key: node.ncr.com/class
69 operator: In
70 values:
71 - server
72 weight: 100
73 requiredDuringSchedulingIgnoredDuringExecution:
74 nodeSelectorTerms:
75 - matchExpressions:
76 - key: node.ncr.com/class
77 operator: NotIn
78 values:
79 - touchpoint
80 - key: node.ncr.com/role
81 operator: NotIn
82 values:
83 - worker
84 - matchExpressions:
85 - key: node.ncr.com/role
86 operator: In
87 values:
88 - controlplane
89 - matchExpressions:
90 - key: virtual.machines/schedulable
91 operator: Exists
92 monitorNamespace: kubevirt
View as plain text