apiVersion: kubevirt.io/v1
kind: KubeVirt
metadata:
  annotations:
    kubevirt.io/latest-observed-api-version: v1
    kubevirt.io/storage-observed-api-version: v1
  creationTimestamp: "2025-10-29T11:53:22Z"
  finalizers:
  - foregroundDeleteKubeVirt
  generation: 3
  labels:
    app: kubevirt-hyperconverged
    app.kubernetes.io/component: compute
    app.kubernetes.io/managed-by: hco-operator
    app.kubernetes.io/part-of: hyperconverged-cluster
    app.kubernetes.io/version: 4.19.12
  name: kubevirt-kubevirt-hyperconverged
  namespace: openshift-cnv
  ownerReferences:
  - apiVersion: hco.kubevirt.io/v1beta1
    blockOwnerDeletion: true
    controller: true
    kind: HyperConverged
    name: kubevirt-hyperconverged
    uid: 12dfe4cf-1069-4a2e-ad0e-e248d00645e0
  resourceVersion: "2235973"
  uid: 8c4387d5-d435-4f78-af64-bd0079107bff
spec:
  certificateRotateStrategy:
    selfSigned:
      ca:
        duration: 48h0m0s
        renewBefore: 24h0m0s
      server:
        duration: 24h0m0s
        renewBefore: 12h0m0s
  configuration:
    architectureConfiguration:
      amd64:
        emulatedMachines:
        - q35*
        - pc-q35*
        machineType: pc-q35-rhel9.6.0
        ovmfPath: /usr/share/OVMF
      arm64:
        emulatedMachines:
        - virt*
        machineType: virt-rhel9.6.0
        ovmfPath: /usr/share/AAVMF
    developerConfiguration:
      cpuAllocationRatio: 10
      diskVerification:
        memoryLimit: 2G
      featureGates:
      - CPUManager
      - Snapshot
      - HotplugVolumes
      - ExpandDisks
      - HostDevices
      - VMExport
      - KubevirtSeccompProfile
      - VMPersistentState
      - InstancetypeReferencePolicy
      - WithHostModelCPU
      - HypervStrictCheck
      memoryOvercommit: 100
    evictionStrategy: LiveMigrate
    migrations:
      allowAutoConverge: false
      allowPostCopy: false
      completionTimeoutPerGiB: 150
      parallelMigrationsPerCluster: 5
      parallelOutboundMigrationsPerNode: 2
      progressTimeout: 150
    network:
      binding:
        l2bridge:
          domainAttachmentType: managedTap
          migration: {}
      defaultNetworkInterface: masquerade
    obsoleteCPUModels:
      "486": true
      486-v1: true
      Conroe: true
      Conroe-v1: true
      Opteron_G1: true
      Opteron_G1-v1: true
      Opteron_G2: true
      Opteron_G2-v1: true
      athlon: true
      athlon-v1: true
      core2duo: true
      core2duo-v1: true
      coreduo: true
      coreduo-v1: true
      kvm32: true
      kvm32-v1: true
      kvm64: true
      kvm64-v1: true
      n270: true
      n270-v1: true
      pentium: true
      pentium-v1: true
      pentium2: true
      pentium2-v1: true
      pentium3: true
      pentium3-v1: true
      pentiumpro: true
      pentiumpro-v1: true
      phenom: true
      phenom-v1: true
      qemu32: true
      qemu32-v1: true
      qemu64: true
      qemu64-v1: true
    seccompConfiguration:
      virtualMachineInstanceProfile:
        customProfile:
          localhostProfile: kubevirt/kubevirt.json
    smbios:
      family: Red Hat
      manufacturer: Red Hat
      product: OpenShift Virtualization
      sku: 4.19.12
      version: 4.19.12
    tlsConfiguration:
      ciphers:
      - TLS_AES_128_GCM_SHA256
      - TLS_AES_256_GCM_SHA384
      - TLS_CHACHA20_POLY1305_SHA256
      - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
      - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
      - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
      - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
      - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
      minTLSVersion: VersionTLS12
    vmRolloutStrategy: LiveUpdate
  customizeComponents: {}
  productComponent: compute
  productName: hyperconverged-cluster
  productVersion: 4.19.12
  serviceMonitorNamespace: openshift-cnv
  uninstallStrategy: BlockUninstallIfWorkloadsExist
  workloadUpdateStrategy:
    batchEvictionInterval: 1m0s
    batchEvictionSize: 10
    workloadUpdateMethods:
    - LiveMigrate
status:
  conditions:
  - lastProbeTime: "2025-10-29T13:26:33Z"
    lastTransitionTime: "2025-10-29T13:26:33Z"
    message: All components are ready.
    reason: AllComponentsReady
    status: "True"
    type: Available
  - lastProbeTime: "2025-10-29T13:26:33Z"
    lastTransitionTime: "2025-10-29T13:26:33Z"
    message: All components are ready.
    reason: AllComponentsReady
    status: "False"
    type: Progressing
  - lastProbeTime: "2025-10-29T13:26:33Z"
    lastTransitionTime: "2025-10-29T13:26:33Z"
    message: All components are ready.
    reason: AllComponentsReady
    status: "False"
    type: Degraded
  - lastProbeTime: "2025-10-29T13:26:33Z"
    lastTransitionTime: null
    message: All resources were created.
    reason: AllResourcesCreated
    status: "True"
    type: Created
  defaultArchitecture: amd64
  generations:
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineinstances.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineinstancepresets.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineinstancereplicasets.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachines.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineinstancemigrations.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachinesnapshots.snapshot.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachinesnapshotcontents.snapshot.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachinerestores.snapshot.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineinstancetypes.instancetype.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineclusterinstancetypes.instancetype.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachinepools.pool.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: migrationpolicies.migrations.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachinepreferences.instancetype.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineclusterpreferences.instancetype.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineexports.export.kubevirt.io
    resource: customresourcedefinitions
  - group: apiextensions.k8s.io/v1
    lastGeneration: 1
    name: virtualmachineclones.clone.kubevirt.io
    resource: customresourcedefinitions
  - group: admissionregistration.k8s.io
    lastGeneration: 2
    name: virt-operator-validator
    resource: validatingwebhookconfigurations
  - group: admissionregistration.k8s.io
    lastGeneration: 2
    name: virt-api-validator
    resource: validatingwebhookconfigurations
  - group: admissionregistration.k8s.io
    lastGeneration: 2
    name: virt-api-mutator
    resource: mutatingwebhookconfigurations
  - group: apps
    lastGeneration: 2
    name: virt-api
    namespace: openshift-cnv
    resource: deployments
  - group: apps
    lastGeneration: 1
    name: virt-api-pdb
    namespace: openshift-cnv
    resource: poddisruptionbudgets
  - group: apps
    lastGeneration: 2
    name: virt-controller
    namespace: openshift-cnv
    resource: deployments
  - group: apps
    lastGeneration: 1
    name: virt-controller-pdb
    namespace: openshift-cnv
    resource: poddisruptionbudgets
  - group: apps
    lastGeneration: 2
    name: virt-exportproxy
    namespace: openshift-cnv
    resource: deployments
  - group: apps
    lastGeneration: 1
    name: virt-exportproxy-pdb
    namespace: openshift-cnv
    resource: poddisruptionbudgets
  - group: apps
    lastGeneration: 4
    name: virt-handler
    namespace: openshift-cnv
    resource: daemonsets
  observedDeploymentConfig: '{"id":"5dc642dcafc20b388aac8893d36db44393e586b9","namespace":"openshift-cnv","kubeVirtVersion":"sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21","virtOperatorImage":"registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21","virtApiImage":"registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:064e1a52e02179af0e59b638b4379c6c9ccf9e26f3a14c416298d78985aec1c9","virtControllerImage":"registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:95ee0e8bd0d745698effc6aef5ffbf82ce52510a0be6de370563a41d42ae52e0","virtHandlerImage":"registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:2e9a71037c81fa3c231a75ebcfc0162b49bdd9bc2232103589a1191f1c8e8297","virtLauncherImage":"registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:dd588a7c787bd7a1cea015798290de04a8d5035a0a0b8d90072965afe3268c6c","virtExportProxyImage":"registry.redhat.io/container-native-virtualization/virt-exportproxy-rhel9@sha256:0ce453e97a6d849f11f0becb0ff3758b8381b43171bf74c02728ada7ae2a76fe","virtExportServerImage":"registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:933d8ba1cf5ca5aebe2c5b9017fa462d22b2ca5dcfd52a0d0a232416f21ca7ab","GsImage":"registry.redhat.io/container-native-virtualization/libguestfs-tools-rhel9@sha256:d600b3e5238190825527597bc0fbc4e9dc1ecf423b78fbb0eb841432d844c4e3","PrHelperImage":"registry.redhat.io/container-native-virtualization/pr-helper-rhel9@sha256:f5209f02eb87793f7b89d0cc6fe2cb47fed5f67bb19e3c2beaf4a05818f06642","SidecarShimImage":"registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:48fca2a18b7fca05dc9c7b2210f5d5e72b12fb114388f97f516dc83b30368cdd","additionalProperties":{"CertificateRotationStrategy":"\u003cv1.KubeVirtCertificateRotateStrategy
    Value\u003e","Configuration":"\u003cv1.KubeVirtConfiguration Value\u003e","CustomizeComponents":"\u003cv1.CustomizeComponents
    Value\u003e","ImagePullPolicy":"","ImagePullSecrets":"null","Infra":"\u003c*v1.ComponentConfig
    Value\u003e","MonitorAccount":"","MonitorNamespace":"","ProductComponent":"compute","ProductName":"hyperconverged-cluster","ProductVersion":"4.19.12","ServiceMonitorNamespace":"openshift-cnv","UninstallStrategy":"BlockUninstallIfWorkloadsExist","WorkloadUpdateStrategy":"\u003cv1.KubeVirtWorkloadUpdateStrategy
    Value\u003e","Workloads":"\u003c*v1.ComponentConfig Value\u003e"}}'
  observedDeploymentID: 5dc642dcafc20b388aac8893d36db44393e586b9
  observedGeneration: 3
  observedKubeVirtVersion: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
  operatorVersion: v1.5.3-31-gbc1d1e0386
  outdatedVirtualMachineInstanceWorkloads: 7
  phase: Deployed
  targetDeploymentConfig: '{"id":"5dc642dcafc20b388aac8893d36db44393e586b9","namespace":"openshift-cnv","kubeVirtVersion":"sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21","virtOperatorImage":"registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21","virtApiImage":"registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:064e1a52e02179af0e59b638b4379c6c9ccf9e26f3a14c416298d78985aec1c9","virtControllerImage":"registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:95ee0e8bd0d745698effc6aef5ffbf82ce52510a0be6de370563a41d42ae52e0","virtHandlerImage":"registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:2e9a71037c81fa3c231a75ebcfc0162b49bdd9bc2232103589a1191f1c8e8297","virtLauncherImage":"registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:dd588a7c787bd7a1cea015798290de04a8d5035a0a0b8d90072965afe3268c6c","virtExportProxyImage":"registry.redhat.io/container-native-virtualization/virt-exportproxy-rhel9@sha256:0ce453e97a6d849f11f0becb0ff3758b8381b43171bf74c02728ada7ae2a76fe","virtExportServerImage":"registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:933d8ba1cf5ca5aebe2c5b9017fa462d22b2ca5dcfd52a0d0a232416f21ca7ab","GsImage":"registry.redhat.io/container-native-virtualization/libguestfs-tools-rhel9@sha256:d600b3e5238190825527597bc0fbc4e9dc1ecf423b78fbb0eb841432d844c4e3","PrHelperImage":"registry.redhat.io/container-native-virtualization/pr-helper-rhel9@sha256:f5209f02eb87793f7b89d0cc6fe2cb47fed5f67bb19e3c2beaf4a05818f06642","SidecarShimImage":"registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:48fca2a18b7fca05dc9c7b2210f5d5e72b12fb114388f97f516dc83b30368cdd","additionalProperties":{"CertificateRotationStrategy":"\u003cv1.KubeVirtCertificateRotateStrategy
    Value\u003e","Configuration":"\u003cv1.KubeVirtConfiguration Value\u003e","CustomizeComponents":"\u003cv1.CustomizeComponents
    Value\u003e","ImagePullPolicy":"","ImagePullSecrets":"null","Infra":"\u003c*v1.ComponentConfig
    Value\u003e","MonitorAccount":"","MonitorNamespace":"","ProductComponent":"compute","ProductName":"hyperconverged-cluster","ProductVersion":"4.19.12","ServiceMonitorNamespace":"openshift-cnv","UninstallStrategy":"BlockUninstallIfWorkloadsExist","WorkloadUpdateStrategy":"\u003cv1.KubeVirtWorkloadUpdateStrategy
    Value\u003e","Workloads":"\u003c*v1.ComponentConfig Value\u003e"}}'
  targetDeploymentID: 5dc642dcafc20b388aac8893d36db44393e586b9
  targetKubeVirtVersion: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
