...

Text file src/edge-infra.dev/config/pallets/sds/vms/kubevirt-config/base/kubevirt-cr.yaml

Documentation: edge-infra.dev/config/pallets/sds/vms/kubevirt-config/base

     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