Parameters

The parent key for all of the following parameters is kubevirt_operator.

namespace

type

dictionary

default
namespace:
  annotations: {} (1)
  labels: {} (2)
  name: syn-kubevirt-operator (3)
1 Additional annotations.
2 Additional labels.
3 Namespace name.

Namespace configuraton.

If deploying Hyperconverged Cluster operator the namespace name will be hardcoded to kubevirt-hyperconverged.

olm

type

dictionary

default
olm:
  enabled: false (1)
  channel: stable (2)
  resources: {} (3)
1 Enable Hyperconverged operator.
2 Hyperconveged olm release channel.
3 Configure resources for operator.

Hyperconverged cluster operator configuration.

  • Deploying hyperconverged cluster operator will use OLM to install the operator.

  • This operator will manage all other operator contained in this component.

operators

Enable / Configure operators.

kubevirt

type

dictionary

default
kubevirt:
  enabled: true (1)
  version: v1.1.1 (2)
1 Enable KubeVirt operator.
2 KubeVirt version.

KubeVirt operator configuration.

data_importer

type

dictionary

default
importer:
  enabled: true (1)
  version: v1.58.1 (2)
1 Enable CDI operator.
2 Containerized Data Importer version.

Containerized Data Importer operator configuration.

network_addons

type

dictionary

default
network_addons:
  enabled: true (1)
  version: v0.91.0 (2)
1 Enable CNA operator.
2 Cluster Network Addons version.

Cluster Network Addons operator configuration.

hostpath_provisioner

type

dictionary

default
network_addons:
  enabled: true (1)
  version: v0.18.0 (2)
1 Enable Hostpath Provisioner perator.
2 Cluster Network Addons version.

Hostpath Provisioner operator configuration.

schedule_scale

type

dictionary

default
schedule_scale:
  enabled: true (1)
  version: v0.19.0 (2)
1 Enable Scheduling, Scale and Performance operator.
2 Scheduling, Scale and Performance operator version.

Scheduling, Scale and Performance operator configuration.

teanant_quota

type

dictionary

default
tenant_quota:
  enabled: false (1)
  version: v1.2.0 (2)
1 Enable Managed Tenant Quota operator.
2 Managed Tenant Quota operator version.

Managed Tenant Quota operator configuration.

config

type

dictionary

default

{}

If using olm / Hyperconverged Cluster operator all configuration is done under this field:

config:
  featureGates:
    persistentReservation: true
    withHostPassthroughCPU: true

If using indivudual operators configure under specified keys:

config:
  kubevirt:
    imagePullPolicy: IfNotPresent
    infra:
      replicas: 1

  data_importer:
    config:
      featureGates:
        - HonorWaitForFirstConsumer
    infra:
      replicas: 1

vm

Cluster scoped VM types and preferences.

types

type

dictionary

default

{}

ClusterInstanceTypes configuration, see KubeVirt Documentation for specs.

Example VirtualMachineClusterInstancetype:

vm:
  types:
    small-4:
      cpu:
        guest: 2
      memory:
        quest: 4Gi

preferences

type

dictionary

default

{}

ClusterInstancePreferences configuration, see KubeVirt Documentation for specs.

Example VirtualMachineClusterPreference:

vm:
  preferences:
    virtio:
      devices:
        preferredDiskBus: virtio