Before $ oc get hco -A -o yaml apiVersion: v1 items: - apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: creationTimestamp: "2025-09-10T00:01:40Z" finalizers: - kubevirt.io/hyperconverged generation: 3 labels: app: kubevirt-hyperconverged name: kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "417687" uid: 98c2f5b2-6b03-4bab-93f0-ddf1bc12d4de spec: certConfig: ca: duration: 48h0m0s renewBefore: 24h0m0s server: duration: 24h0m0s renewBefore: 12h0m0s deployVmConsoleProxy: false enableApplicationAwareQuota: false enableCommonBootImageImport: true evictionStrategy: LiveMigrate featureGates: alignCPUs: false decentralizedLiveMigration: false deployKubeSecondaryDNS: false disableMDevConfiguration: false downwardMetrics: false enableMultiArchBootImageImport: true persistentReservation: false higherWorkloadDensity: memoryOvercommitPercentage: 100 infra: {} liveMigrationConfig: allowAutoConverge: false allowPostCopy: false completionTimeoutPerGiB: 150 parallelMigrationsPerCluster: 5 parallelOutboundMigrationsPerNode: 2 progressTimeout: 150 resourceRequirements: vmiCPUAllocationRatio: 10 uninstallStrategy: BlockUninstallIfWorkloadsExist virtualMachineOptions: disableFreePageReporting: false disableSerialConsoleLog: false workloadUpdateStrategy: batchEvictionInterval: 1m0s batchEvictionSize: 10 workloadUpdateMethods: - LiveMigrate workloads: {} status: conditions: - lastTransitionTime: "2025-09-10T00:02:29Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: ReconcileComplete - lastTransitionTime: "2025-09-10T10:10:06Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: Available - lastTransitionTime: "2025-09-10T10:10:06Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "False" type: Progressing - lastTransitionTime: "2025-09-10T10:10:06Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "False" type: Degraded - lastTransitionTime: "2025-09-10T10:10:06Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: Upgradeable dataImportCronTemplates: - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream10-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:10 storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream9-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:9 storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: arm64,amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: fedora-image-cron spec: garbageCollect: Outdated managedDataSource: fedora schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/fedora:latest storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: arm64,s390x,amd64 - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel10-image-cron spec: garbageCollect: Outdated managedDataSource: rhel10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel10-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 name: rhel8-image-cron spec: garbageCollect: Outdated managedDataSource: rhel8 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel8-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel9-image-cron spec: garbageCollect: Outdated managedDataSource: rhel9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel9-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x dataImportSchedule: 10 10/12 * * * infrastructureHighlyAvailable: true nodeInfo: controlPlaneArchitectures: - amd64 workloadsArchitectures: - amd64 - arm64 observedGeneration: 3 relatedObjects: - apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule name: kubevirt-hyperconverged-prometheus-rule namespace: openshift-cnv resourceVersion: "54151" uid: 7201423e-427b-40d9-acc4-48f2f313711b - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: hyperconverged-cluster-operator-metrics namespace: openshift-cnv resourceVersion: "54174" uid: f859266d-dd5d-49f0-9e70-850d587d5d85 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: hyperconverged-cluster-operator-metrics namespace: openshift-cnv resourceVersion: "54182" uid: 8df12ab2-edd2-47a7-9c8f-1c2556ffe46c - apiVersion: v1 kind: Service name: kubevirt-hyperconverged-operator-metrics namespace: openshift-cnv resourceVersion: "54188" uid: 0ba5befc-a583-4cd6-84b2-71b733e5c47a - apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor name: kubevirt-hyperconverged-operator-metrics namespace: openshift-cnv resourceVersion: "54194" uid: c6238a7a-f0f1-4b1a-814f-8d7d76271a17 - apiVersion: scheduling.k8s.io/v1 kind: PriorityClass name: kubevirt-cluster-critical resourceVersion: "54017" uid: 43ebac29-3ef1-41e5-b3b2-378c5b39b38b - apiVersion: kubevirt.io/v1 kind: KubeVirt name: kubevirt-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "349779" uid: 26bac5d9-5565-439f-8335-00ec05b658d1 - apiVersion: cdi.kubevirt.io/v1beta1 kind: CDI name: cdi-kubevirt-hyperconverged resourceVersion: "55734" uid: 24e43e04-2bb4-419a-b90f-082d6bc46856 - apiVersion: networkaddonsoperator.network.kubevirt.io/v1 kind: NetworkAddonsConfig name: cluster resourceVersion: "58840" uid: 206a10b7-d75f-4fa0-be92-3b00166d3474 - apiVersion: ssp.kubevirt.io/v1beta3 kind: SSP name: ssp-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "417683" uid: 4eaffe0f-2990-483a-a3bc-24c3d34d7377 - apiVersion: console.openshift.io/v1 kind: ConsoleCLIDownload name: virtctl-clidownloads-kubevirt-hyperconverged resourceVersion: "54725" uid: 2b15e011-3142-4625-be05-c4f17a0e4ff3 - apiVersion: route.openshift.io/v1 kind: Route name: hyperconverged-cluster-cli-download namespace: openshift-cnv resourceVersion: "54734" uid: 52d4a09b-11ec-45f0-a03e-214a882035a0 - apiVersion: v1 kind: Service name: hyperconverged-cluster-cli-download namespace: openshift-cnv resourceVersion: "54740" uid: 272c2e0a-e774-4382-bcdc-cffcddfa1889 - apiVersion: v1 kind: Service name: kubevirt-console-plugin-service namespace: openshift-cnv resourceVersion: "54865" uid: a90d607b-eb8b-4e7f-9445-f11da5de0750 - apiVersion: v1 kind: Service name: kubevirt-apiserver-proxy-service namespace: openshift-cnv resourceVersion: "54907" uid: d25a7370-97d4-4679-bb62-aa812b1bda5d - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: windows-bootsource-pipeline resourceVersion: "54782" uid: ac208d08-a19e-4765-806f-055d72056c21 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: creating-virtual-machine resourceVersion: "54783" uid: d308ff18-054d-436b-82d2-01632ac7e6c8 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: creating-virtual-machine-from-volume resourceVersion: "54787" uid: f24edc03-d342-4148-9b3c-56b9ee4859f1 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: upload-boot-source resourceVersion: "54793" uid: eabb003c-8343-4abf-b0c5-ea091dcaa34e - apiVersion: v1 kind: ConfigMap name: grafana-dashboard-kubevirt-top-consumers namespace: openshift-config-managed resourceVersion: "54799" uid: ed92495b-149d-48bf-98d3-5a452558b4ec - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel10-guest namespace: openshift-virtualization-os-images resourceVersion: "56709" uid: 498d1a19-9a7f-415d-91f7-01be3cc08040 - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel8-guest namespace: openshift-virtualization-os-images resourceVersion: "56716" uid: 6b8a6e72-a0d5-4f70-a576-10edabbacfa3 - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel9-guest namespace: openshift-virtualization-os-images resourceVersion: "56698" uid: e732246e-2b0a-4f54-aa49-406b8a90a4fe - apiVersion: v1 kind: ConfigMap name: virtio-win namespace: openshift-cnv resourceVersion: "56472" uid: 32716357-2cee-4d0e-99e5-52708d5e9761 - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: virtio-win namespace: openshift-cnv resourceVersion: "56488" uid: 6a91bdc1-a694-45c8-b628-bdffe58c8f76 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: virtio-win namespace: openshift-cnv resourceVersion: "56496" uid: 49adbc24-0e4b-4bc9-a218-f7a1f8fe37f8 - apiVersion: apps/v1 kind: Deployment name: kubevirt-console-plugin namespace: openshift-cnv resourceVersion: "57015" uid: d32a36ad-ae21-4bd8-b479-34fd56c215de - apiVersion: apps/v1 kind: Deployment name: kubevirt-apiserver-proxy namespace: openshift-cnv resourceVersion: "57002" uid: 534f53c0-aa86-4b2b-90d3-55e9de72164e - apiVersion: v1 kind: ConfigMap name: nginx-conf namespace: openshift-cnv resourceVersion: "56506" uid: 2157b4ae-e373-425b-87ac-3b5ba98aa843 - apiVersion: console.openshift.io/v1 kind: ConsolePlugin name: kubevirt-plugin resourceVersion: "56512" uid: cfd3aae3-45bc-48fd-9d33-3c48fd6d2dff - apiVersion: v1 kind: ConfigMap name: kubevirt-user-settings namespace: openshift-cnv resourceVersion: "56521" uid: 17c4a5a6-a22d-43b7-bdc4-5a0a220f6dcb - apiVersion: v1 kind: ConfigMap name: kubevirt-ui-features namespace: openshift-cnv resourceVersion: "366498" uid: e8547baa-4632-4b0f-9740-cf3ed0a1c9af - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: kubevirt-ui-config-reader namespace: openshift-cnv resourceVersion: "56620" uid: c15611c0-4095-4f6a-b41a-681f96d45916 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: kubevirt-ui-config-reader-rolebinding namespace: openshift-cnv resourceVersion: "56659" uid: b5a2aa9e-6c45-424e-a4c2-94cc7d4f00e5 - apiVersion: networking.k8s.io/v1 kind: NetworkPolicy name: kubevirt-console-plugin-np namespace: openshift-cnv resourceVersion: "56661" uid: 0037b842-0c4d-4e1d-8568-380d0617a966 - apiVersion: networking.k8s.io/v1 kind: NetworkPolicy name: kubevirt-apiserver-proxy-np namespace: openshift-cnv resourceVersion: "56662" uid: f542a629-c825-4375-9d7b-dea3bafdc904 systemHealthStatus: healthy versions: - name: operator version: 4.20.0 kind: List metadata: resourceVersion: "" $ oc get ssp -A -o yaml apiVersion: v1 items: - apiVersion: ssp.kubevirt.io/v1beta3 kind: SSP metadata: creationTimestamp: "2025-09-10T00:01:40Z" finalizers: - ssp.kubevirt.io/finalizer generation: 2 labels: app: kubevirt-hyperconverged app.kubernetes.io/component: schedule app.kubernetes.io/managed-by: hco-operator app.kubernetes.io/part-of: hyperconverged-cluster app.kubernetes.io/version: 4.20.0 name: ssp-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "417683" uid: 4eaffe0f-2990-483a-a3bc-24c3d34d7377 spec: cluster: controlPlaneArchitectures: - amd64 workloadArchitectures: - amd64 - arm64 commonTemplates: dataImportCronTemplates: - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream10-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:10 storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream9-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:9 storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: arm64,amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: fedora-image-cron spec: garbageCollect: Outdated managedDataSource: fedora schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/fedora:latest storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel10-image-cron spec: garbageCollect: Outdated managedDataSource: rhel10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel10-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 name: rhel8-image-cron spec: garbageCollect: Outdated managedDataSource: rhel8 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel8-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64,arm64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel9-image-cron spec: garbageCollect: Outdated managedDataSource: rhel9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel9-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} namespace: openshift enableMultipleArchitectures: true templateValidator: replicas: 2 tlsSecurityProfile: intermediate: {} type: Intermediate tokenGenerationService: {} status: conditions: - lastHeartbeatTime: "2025-09-10T10:10:06Z" lastTransitionTime: "2025-09-10T10:10:06Z" message: All SSP resources are available reason: Available status: "True" type: Available - lastHeartbeatTime: "2025-09-10T10:10:06Z" lastTransitionTime: "2025-09-10T10:10:06Z" message: No SSP resources are progressing reason: Progressing status: "False" type: Progressing - lastHeartbeatTime: "2025-09-10T10:10:06Z" lastTransitionTime: "2025-09-10T10:10:06Z" message: No SSP resources are degraded reason: Degraded status: "False" type: Degraded observedGeneration: 2 observedVersion: 4.20.0 operatorVersion: 4.20.0 phase: Deployed targetVersion: 4.20.0 kind: List metadata: resourceVersion: "" [cloud-user@ocp-psi-executor-xl openshift-virtualization-tests]$ oc get dic -A NAMESPACE NAME FORMAT openshift-virtualization-os-images centos-stream10-image-cron-amd64 snapshot openshift-virtualization-os-images centos-stream10-image-cron-arm64 snapshot openshift-virtualization-os-images centos-stream9-image-cron-amd64 snapshot openshift-virtualization-os-images centos-stream9-image-cron-arm64 snapshot openshift-virtualization-os-images fedora-image-cron-amd64 snapshot openshift-virtualization-os-images fedora-image-cron-arm64 snapshot openshift-virtualization-os-images rhel10-image-cron-amd64 snapshot openshift-virtualization-os-images rhel10-image-cron-arm64 snapshot openshift-virtualization-os-images rhel8-image-cron-amd64 snapshot openshift-virtualization-os-images rhel8-image-cron-arm64 snapshot openshift-virtualization-os-images rhel9-image-cron-amd64 snapshot openshift-virtualization-os-images rhel9-image-cron-arm64 snapshot [cloud-user@ocp-psi-executor-xl openshift-virtualization-tests]$ oc get datasources -A NAMESPACE NAME AGE openshift-virtualization-os-images centos-stream10 10h openshift-virtualization-os-images centos-stream10-amd64 164m openshift-virtualization-os-images centos-stream10-arm64 164m openshift-virtualization-os-images centos-stream9 10h openshift-virtualization-os-images centos-stream9-amd64 164m openshift-virtualization-os-images centos-stream9-arm64 164m openshift-virtualization-os-images fedora 10h openshift-virtualization-os-images fedora-amd64 164m openshift-virtualization-os-images fedora-arm64 164m openshift-virtualization-os-images rhel10 10h openshift-virtualization-os-images rhel10-amd64 164m openshift-virtualization-os-images rhel10-arm64 164m openshift-virtualization-os-images rhel7 10h openshift-virtualization-os-images rhel7-amd64 164m openshift-virtualization-os-images rhel8 10h openshift-virtualization-os-images rhel8-amd64 164m openshift-virtualization-os-images rhel8-arm64 164m openshift-virtualization-os-images rhel9 10h openshift-virtualization-os-images rhel9-amd64 164m openshift-virtualization-os-images rhel9-arm64 164m openshift-virtualization-os-images win10 10h openshift-virtualization-os-images win10-amd64 164m openshift-virtualization-os-images win11 10h openshift-virtualization-os-images win11-amd64 164m openshift-virtualization-os-images win2k16 10h openshift-virtualization-os-images win2k16-amd64 164m openshift-virtualization-os-images win2k19 10h openshift-virtualization-os-images win2k19-amd64 164m openshift-virtualization-os-images win2k22 10h openshift-virtualization-os-images win2k22-amd64 164m openshift-virtualization-os-images win2k25 10h openshift-virtualization-os-images win2k25-amd64 164m $ oc get nodes -o json | jq -r '.items[] | [.metadata.name, (if .metadata.labels["node-role.kubernetes.io/master"] != null then "master" elif .metadata.labels["node-role.kubernetes.io/worker"] != null then "worker" else "other" end), .status.nodeInfo.architecture] | @tsv' ip-10-0-13-212.us-east-2.compute.internal worker amd64 ip-10-0-16-232.us-east-2.compute.internal master amd64 ip-10-0-23-246.us-east-2.compute.internal worker amd64 ip-10-0-24-230.us-east-2.compute.internal master amd64 ip-10-0-37-11.us-east-2.compute.internal master amd64 ip-10-0-63-226.us-east-2.compute.internal worker arm64 Delete arm node After [cloud-user@ocp-psi-executor-xl tests]$ oc get nodes -o json | jq -r '.items[] | [.metadata.name, (if .metadata.labels["node-role.kubernetes.io/master"] != null then "master" elif .metadata.labels["node-role.kubernetes.io/worker"] != null then "worker" else "other" end), .status.nodeInfo.architecture] | @tsv' ip-10-0-13-212.us-east-2.compute.internal worker amd64 ip-10-0-16-232.us-east-2.compute.internal master amd64 ip-10-0-23-246.us-east-2.compute.internal worker amd64 ip-10-0-24-230.us-east-2.compute.internal master amd64 ip-10-0-37-11.us-east-2.compute.internal master amd64 [cloud-user@ocp-psi-executor-xl tests]$ oc get dic -A NAMESPACE NAME FORMAT openshift-virtualization-os-images centos-stream10-image-cron-amd64 snapshot openshift-virtualization-os-images centos-stream9-image-cron-amd64 snapshot openshift-virtualization-os-images fedora-image-cron-amd64 snapshot openshift-virtualization-os-images rhel10-image-cron-amd64 snapshot openshift-virtualization-os-images rhel8-image-cron-amd64 snapshot openshift-virtualization-os-images rhel9-image-cron-amd64 snapshot [cloud-user@ocp-psi-executor-xl tests]$ oc get datasources -A NAMESPACE NAME AGE openshift-virtualization-os-images centos-stream10 11h openshift-virtualization-os-images centos-stream10-amd64 3h11m openshift-virtualization-os-images centos-stream10-arm64 3h11m openshift-virtualization-os-images centos-stream9 11h openshift-virtualization-os-images centos-stream9-amd64 3h11m openshift-virtualization-os-images centos-stream9-arm64 19s openshift-virtualization-os-images fedora 11h openshift-virtualization-os-images fedora-amd64 3h11m openshift-virtualization-os-images fedora-arm64 19s openshift-virtualization-os-images rhel10 11h openshift-virtualization-os-images rhel10-amd64 3h11m openshift-virtualization-os-images rhel10-arm64 3h11m openshift-virtualization-os-images rhel7 11h openshift-virtualization-os-images rhel7-amd64 3h11m openshift-virtualization-os-images rhel8 11h openshift-virtualization-os-images rhel8-amd64 3h11m openshift-virtualization-os-images rhel8-arm64 3h11m openshift-virtualization-os-images rhel9 11h openshift-virtualization-os-images rhel9-amd64 3h11m openshift-virtualization-os-images rhel9-arm64 19s openshift-virtualization-os-images win10 11h openshift-virtualization-os-images win10-amd64 3h11m openshift-virtualization-os-images win11 11h openshift-virtualization-os-images win11-amd64 3h11m openshift-virtualization-os-images win2k16 11h openshift-virtualization-os-images win2k16-amd64 3h11m openshift-virtualization-os-images win2k19 11h openshift-virtualization-os-images win2k19-amd64 3h11m openshift-virtualization-os-images win2k22 11h openshift-virtualization-os-images win2k22-amd64 3h11m openshift-virtualization-os-images win2k25 11h openshift-virtualization-os-images win2k25-amd64 3h11m [cloud-user@ocp-psi-executor-xl tests]$ oc get datasources -A NAMESPACE NAME AGE openshift-virtualization-os-images centos-stream10 11h openshift-virtualization-os-images centos-stream10-amd64 3h11m openshift-virtualization-os-images centos-stream10-arm64 3h11m openshift-virtualization-os-images centos-stream9 11h openshift-virtualization-os-images centos-stream9-amd64 3h11m openshift-virtualization-os-images centos-stream9-arm64 27s openshift-virtualization-os-images fedora 11h openshift-virtualization-os-images fedora-amd64 3h11m openshift-virtualization-os-images fedora-arm64 27s openshift-virtualization-os-images rhel10 11h openshift-virtualization-os-images rhel10-amd64 3h11m openshift-virtualization-os-images rhel10-arm64 3h11m openshift-virtualization-os-images rhel7 11h openshift-virtualization-os-images rhel7-amd64 3h11m openshift-virtualization-os-images rhel8 11h openshift-virtualization-os-images rhel8-amd64 3h11m openshift-virtualization-os-images rhel8-arm64 3h11m openshift-virtualization-os-images rhel9 11h openshift-virtualization-os-images rhel9-amd64 3h11m openshift-virtualization-os-images rhel9-arm64 27s openshift-virtualization-os-images win10 11h openshift-virtualization-os-images win10-amd64 3h11m openshift-virtualization-os-images win11 11h openshift-virtualization-os-images win11-amd64 3h11m openshift-virtualization-os-images win2k16 11h openshift-virtualization-os-images win2k16-amd64 3h11m openshift-virtualization-os-images win2k19 11h openshift-virtualization-os-images win2k19-amd64 3h11m openshift-virtualization-os-images win2k22 11h openshift-virtualization-os-images win2k22-amd64 3h11m openshift-virtualization-os-images win2k25 11h openshift-virtualization-os-images win2k25-amd64 3h11m [cloud-user@ocp-psi-executor-xl tests]$ oc get hco -A -o yaml apiVersion: v1 items: - apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: creationTimestamp: "2025-09-10T00:01:40Z" finalizers: - kubevirt.io/hyperconverged generation: 3 labels: app: kubevirt-hyperconverged name: kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "463974" uid: 98c2f5b2-6b03-4bab-93f0-ddf1bc12d4de spec: certConfig: ca: duration: 48h0m0s renewBefore: 24h0m0s server: duration: 24h0m0s renewBefore: 12h0m0s deployVmConsoleProxy: false enableApplicationAwareQuota: false enableCommonBootImageImport: true evictionStrategy: LiveMigrate featureGates: alignCPUs: false decentralizedLiveMigration: false deployKubeSecondaryDNS: false disableMDevConfiguration: false downwardMetrics: false enableMultiArchBootImageImport: true persistentReservation: false higherWorkloadDensity: memoryOvercommitPercentage: 100 infra: {} liveMigrationConfig: allowAutoConverge: false allowPostCopy: false completionTimeoutPerGiB: 150 parallelMigrationsPerCluster: 5 parallelOutboundMigrationsPerNode: 2 progressTimeout: 150 resourceRequirements: vmiCPUAllocationRatio: 10 uninstallStrategy: BlockUninstallIfWorkloadsExist virtualMachineOptions: disableFreePageReporting: false disableSerialConsoleLog: false workloadUpdateStrategy: batchEvictionInterval: 1m0s batchEvictionSize: 10 workloadUpdateMethods: - LiveMigrate workloads: {} status: conditions: - lastTransitionTime: "2025-09-10T00:02:29Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: ReconcileComplete - lastTransitionTime: "2025-09-10T11:28:58Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: Available - lastTransitionTime: "2025-09-10T11:28:58Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "False" type: Progressing - lastTransitionTime: "2025-09-10T11:28:58Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "False" type: Degraded - lastTransitionTime: "2025-09-10T11:28:58Z" message: Reconcile completed successfully observedGeneration: 3 reason: ReconcileCompleted status: "True" type: Upgradeable dataImportCronTemplates: - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream10-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:10 storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream9-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:9 storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: fedora-image-cron spec: garbageCollect: Outdated managedDataSource: fedora schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/fedora:latest storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: arm64,s390x,amd64 - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel10-image-cron spec: garbageCollect: Outdated managedDataSource: rhel10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel10-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 name: rhel8-image-cron spec: garbageCollect: Outdated managedDataSource: rhel8 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel8-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel9-image-cron spec: garbageCollect: Outdated managedDataSource: rhel9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel9-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} status: commonTemplate: true originalSupportedArchitectures: amd64,arm64,s390x dataImportSchedule: 10 10/12 * * * infrastructureHighlyAvailable: true nodeInfo: controlPlaneArchitectures: - amd64 workloadsArchitectures: - amd64 observedGeneration: 3 relatedObjects: - apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule name: kubevirt-hyperconverged-prometheus-rule namespace: openshift-cnv resourceVersion: "54151" uid: 7201423e-427b-40d9-acc4-48f2f313711b - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: hyperconverged-cluster-operator-metrics namespace: openshift-cnv resourceVersion: "54174" uid: f859266d-dd5d-49f0-9e70-850d587d5d85 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: hyperconverged-cluster-operator-metrics namespace: openshift-cnv resourceVersion: "54182" uid: 8df12ab2-edd2-47a7-9c8f-1c2556ffe46c - apiVersion: v1 kind: Service name: kubevirt-hyperconverged-operator-metrics namespace: openshift-cnv resourceVersion: "54188" uid: 0ba5befc-a583-4cd6-84b2-71b733e5c47a - apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor name: kubevirt-hyperconverged-operator-metrics namespace: openshift-cnv resourceVersion: "54194" uid: c6238a7a-f0f1-4b1a-814f-8d7d76271a17 - apiVersion: scheduling.k8s.io/v1 kind: PriorityClass name: kubevirt-cluster-critical resourceVersion: "54017" uid: 43ebac29-3ef1-41e5-b3b2-378c5b39b38b - apiVersion: kubevirt.io/v1 kind: KubeVirt name: kubevirt-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "349779" uid: 26bac5d9-5565-439f-8335-00ec05b658d1 - apiVersion: cdi.kubevirt.io/v1beta1 kind: CDI name: cdi-kubevirt-hyperconverged resourceVersion: "55734" uid: 24e43e04-2bb4-419a-b90f-082d6bc46856 - apiVersion: networkaddonsoperator.network.kubevirt.io/v1 kind: NetworkAddonsConfig name: cluster resourceVersion: "58840" uid: 206a10b7-d75f-4fa0-be92-3b00166d3474 - apiVersion: ssp.kubevirt.io/v1beta3 kind: SSP name: ssp-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "463971" uid: 4eaffe0f-2990-483a-a3bc-24c3d34d7377 - apiVersion: console.openshift.io/v1 kind: ConsoleCLIDownload name: virtctl-clidownloads-kubevirt-hyperconverged resourceVersion: "54725" uid: 2b15e011-3142-4625-be05-c4f17a0e4ff3 - apiVersion: route.openshift.io/v1 kind: Route name: hyperconverged-cluster-cli-download namespace: openshift-cnv resourceVersion: "54734" uid: 52d4a09b-11ec-45f0-a03e-214a882035a0 - apiVersion: v1 kind: Service name: hyperconverged-cluster-cli-download namespace: openshift-cnv resourceVersion: "54740" uid: 272c2e0a-e774-4382-bcdc-cffcddfa1889 - apiVersion: v1 kind: Service name: kubevirt-console-plugin-service namespace: openshift-cnv resourceVersion: "54865" uid: a90d607b-eb8b-4e7f-9445-f11da5de0750 - apiVersion: v1 kind: Service name: kubevirt-apiserver-proxy-service namespace: openshift-cnv resourceVersion: "54907" uid: d25a7370-97d4-4679-bb62-aa812b1bda5d - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: windows-bootsource-pipeline resourceVersion: "54782" uid: ac208d08-a19e-4765-806f-055d72056c21 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: creating-virtual-machine resourceVersion: "54783" uid: d308ff18-054d-436b-82d2-01632ac7e6c8 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: creating-virtual-machine-from-volume resourceVersion: "54787" uid: f24edc03-d342-4148-9b3c-56b9ee4859f1 - apiVersion: console.openshift.io/v1 kind: ConsoleQuickStart name: upload-boot-source resourceVersion: "54793" uid: eabb003c-8343-4abf-b0c5-ea091dcaa34e - apiVersion: v1 kind: ConfigMap name: grafana-dashboard-kubevirt-top-consumers namespace: openshift-config-managed resourceVersion: "54799" uid: ed92495b-149d-48bf-98d3-5a452558b4ec - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel10-guest namespace: openshift-virtualization-os-images resourceVersion: "56709" uid: 498d1a19-9a7f-415d-91f7-01be3cc08040 - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel8-guest namespace: openshift-virtualization-os-images resourceVersion: "56716" uid: 6b8a6e72-a0d5-4f70-a576-10edabbacfa3 - apiVersion: image.openshift.io/v1 kind: ImageStream name: rhel9-guest namespace: openshift-virtualization-os-images resourceVersion: "56698" uid: e732246e-2b0a-4f54-aa49-406b8a90a4fe - apiVersion: v1 kind: ConfigMap name: virtio-win namespace: openshift-cnv resourceVersion: "56472" uid: 32716357-2cee-4d0e-99e5-52708d5e9761 - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: virtio-win namespace: openshift-cnv resourceVersion: "56488" uid: 6a91bdc1-a694-45c8-b628-bdffe58c8f76 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: virtio-win namespace: openshift-cnv resourceVersion: "56496" uid: 49adbc24-0e4b-4bc9-a218-f7a1f8fe37f8 - apiVersion: apps/v1 kind: Deployment name: kubevirt-console-plugin namespace: openshift-cnv resourceVersion: "57015" uid: d32a36ad-ae21-4bd8-b479-34fd56c215de - apiVersion: apps/v1 kind: Deployment name: kubevirt-apiserver-proxy namespace: openshift-cnv resourceVersion: "57002" uid: 534f53c0-aa86-4b2b-90d3-55e9de72164e - apiVersion: v1 kind: ConfigMap name: nginx-conf namespace: openshift-cnv resourceVersion: "56506" uid: 2157b4ae-e373-425b-87ac-3b5ba98aa843 - apiVersion: console.openshift.io/v1 kind: ConsolePlugin name: kubevirt-plugin resourceVersion: "56512" uid: cfd3aae3-45bc-48fd-9d33-3c48fd6d2dff - apiVersion: v1 kind: ConfigMap name: kubevirt-user-settings namespace: openshift-cnv resourceVersion: "56521" uid: 17c4a5a6-a22d-43b7-bdc4-5a0a220f6dcb - apiVersion: v1 kind: ConfigMap name: kubevirt-ui-features namespace: openshift-cnv resourceVersion: "366498" uid: e8547baa-4632-4b0f-9740-cf3ed0a1c9af - apiVersion: rbac.authorization.k8s.io/v1 kind: Role name: kubevirt-ui-config-reader namespace: openshift-cnv resourceVersion: "56620" uid: c15611c0-4095-4f6a-b41a-681f96d45916 - apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding name: kubevirt-ui-config-reader-rolebinding namespace: openshift-cnv resourceVersion: "56659" uid: b5a2aa9e-6c45-424e-a4c2-94cc7d4f00e5 - apiVersion: networking.k8s.io/v1 kind: NetworkPolicy name: kubevirt-console-plugin-np namespace: openshift-cnv resourceVersion: "56661" uid: 0037b842-0c4d-4e1d-8568-380d0617a966 - apiVersion: networking.k8s.io/v1 kind: NetworkPolicy name: kubevirt-apiserver-proxy-np namespace: openshift-cnv resourceVersion: "56662" uid: f542a629-c825-4375-9d7b-dea3bafdc904 systemHealthStatus: healthy versions: - name: operator version: 4.20.0 kind: List metadata: resourceVersion: "" [cloud-user@ocp-psi-executor-xl tests]$ oc get ssp -A -o yaml apiVersion: v1 items: - apiVersion: ssp.kubevirt.io/v1beta3 kind: SSP metadata: creationTimestamp: "2025-09-10T00:01:40Z" finalizers: - ssp.kubevirt.io/finalizer generation: 3 labels: app: kubevirt-hyperconverged app.kubernetes.io/component: schedule app.kubernetes.io/managed-by: hco-operator app.kubernetes.io/part-of: hyperconverged-cluster app.kubernetes.io/version: 4.20.0 name: ssp-kubevirt-hyperconverged namespace: openshift-cnv resourceVersion: "463971" uid: 4eaffe0f-2990-483a-a3bc-24c3d34d7377 spec: cluster: controlPlaneArchitectures: - amd64 workloadArchitectures: - amd64 commonTemplates: dataImportCronTemplates: - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream10-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:10 storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: centos-stream9-image-cron spec: garbageCollect: Outdated managedDataSource: centos-stream9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/centos-stream:9 storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: fedora-image-cron spec: garbageCollect: Outdated managedDataSource: fedora schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/fedora:latest storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel10-image-cron spec: garbageCollect: Outdated managedDataSource: rhel10 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel10-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 name: rhel8-image-cron spec: garbageCollect: Outdated managedDataSource: rhel8 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel8-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} - metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true" ssp.kubevirt.io/dict.architectures: amd64 labels: kubevirt.io/dynamic-credentials-support: "true" name: rhel9-image-cron spec: garbageCollect: Outdated managedDataSource: rhel9 schedule: 10 10/12 * * * template: metadata: {} spec: source: registry: imageStream: rhel9-guest pullMethod: node storage: resources: requests: storage: 30Gi status: {} namespace: openshift enableMultipleArchitectures: true templateValidator: replicas: 2 tlsSecurityProfile: intermediate: {} type: Intermediate tokenGenerationService: {} status: conditions: - lastHeartbeatTime: "2025-09-10T11:28:58Z" lastTransitionTime: "2025-09-10T11:28:58Z" message: All SSP resources are available reason: Available status: "True" type: Available - lastHeartbeatTime: "2025-09-10T11:28:58Z" lastTransitionTime: "2025-09-10T11:28:58Z" message: No SSP resources are progressing reason: Progressing status: "False" type: Progressing - lastHeartbeatTime: "2025-09-10T11:28:58Z" lastTransitionTime: "2025-09-10T11:28:58Z" message: No SSP resources are degraded reason: Degraded status: "False" type: Degraded observedGeneration: 3 observedVersion: 4.20.0 operatorVersion: 4.20.0 phase: Deployed targetVersion: 4.20.0 kind: List metadata: resourceVersion: "" labels on datasources (one of the arm) $ oc get datasources rhel9-arm64 -n openshift-virtualization-os-images -o yaml apiVersion: cdi.kubevirt.io/v1beta1 kind: DataSource metadata: creationTimestamp: "2025-09-10T11:28:58Z" generation: 4 labels: app.kubernetes.io/component: storage app.kubernetes.io/managed-by: cdi-controller app.kubernetes.io/part-of: hyperconverged-cluster app.kubernetes.io/version: 4.20.0 cdi.kubevirt.io/dataImportCron: rhel9-image-cron-arm64 cdi.kubevirt.io/storage.import.datasource-name: rhel9 instancetype.kubevirt.io/default-instancetype: u1.medium instancetype.kubevirt.io/default-preference: rhel.9.arm64 kubevirt.io/dynamic-credentials-support: "true" template.kubevirt.io/architecture: arm64 name: rhel9-arm64 namespace: openshift-virtualization-os-images resourceVersion: "463908" uid: a2a4c283-366b-4850-a0ba-13ae2cecc5c4 spec: source: snapshot: name: rhel9-arm64-4ddcc3646842 namespace: openshift-virtualization-os-images status: conditions: - lastHeartbeatTime: "2025-09-10T11:28:58Z" lastTransitionTime: "2025-09-10T11:28:58Z" message: DataSource is ready to be consumed reason: Ready status: "True" type: Ready source: snapshot: name: rhel9-arm64-4ddcc3646842 namespace: openshift-virtualization-os-images