---
apiVersion: apps/v1
items:
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:48Z"
    generation: 7
    labels:
      app.kubernetes.io/component: quota-management
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      olm.deployment-spec-hash: 68QhP9iSayfBp5LS5lnogmWtfAna0nsccWe4jV
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:30Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
                f:operator.aaq.kubevirt.io: {}
                f:prometheus.aaq.kubevirt.io: {}
            f:spec:
              f:containers:
                k:{"name":"aaq-operator"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"AAQ_SERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTROLLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"DEPLOY_CLUSTER_RESOURCES"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MONITORING_NAMESPACE"}:
                      .: {}
                      f:name: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"PULL_POLICY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VERBOSITY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:30Z"
    name: aaq-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227843"
    uid: 9821ad55-f73a-43fd-b265-f7c3db4e7a1d
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: aaq-operator
        operator.aaq.kubevirt.io: ""
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: quota-management
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: aaq-operator
          operator.aaq.kubevirt.io: ""
          prometheus.aaq.kubevirt.io: "true"
      spec:
        containers:
        - args:
          - -v=1
          env:
          - name: DEPLOY_CLUSTER_RESOURCES
            value: "true"
          - name: OPERATOR_VERSION
            value: 4.19.12
          - name: CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/aaq-controller-rhel9@sha256:d17ce89704957027ea9954b0608fafe1c3b8c47d22a92e114ee899304ecd1190
          - name: AAQ_SERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/aaq-server-rhel9@sha256:117b9e0cc50f88bd7579e628ad5d903e3438e07ff96e504be6d68162c49b4bf7
          - name: VERBOSITY
            value: "1"
          - name: PULL_POLICY
            value: IfNotPresent
          - name: MONITORING_NAMESPACE
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/aaq-operator-rhel9@sha256:7658d0a2343cdf234eae379cf82e83dd218b8b9c7d0e004e362fd6d8f65132f7
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          name: aaq-operator
          ports:
          - containerPort: 8080
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: aaq-operator
        serviceAccountName: aaq-operator
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:52Z"
      lastUpdateTime: "2025-10-29T11:52:52Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:48Z"
      lastUpdateTime: "2025-10-29T13:19:43Z"
      message: ReplicaSet "aaq-operator-544dd94ddd" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
      operator.cdi.kubevirt.io/lastAppliedConfiguration: '{"kind":"Deployment","apiVersion":"apps/v1","metadata":{"name":"cdi-apiserver","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-apiserver"}},"spec":{"replicas":1,"selector":{"matchLabels":{"cdi.kubevirt.io":"cdi-apiserver"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-apiserver"},"annotations":{"openshift.io/required-scc":"restricted-v2"}},"spec":{"volumes":[{"name":"ca-bundle","configMap":{"name":"cdi-apiserver-signer-bundle","items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}],"defaultMode":420}},{"name":"server-cert","secret":{"secretName":"cdi-apiserver-server-cert","items":[{"key":"tls.crt","path":"tls.crt"},{"key":"tls.key","path":"tls.key"}],"defaultMode":420}}],"containers":[{"name":"cdi-apiserver","image":"registry.redhat.io/container-native-virtualization/virt-cdi-apiserver-rhel9@sha256:3d15cbddbdda5ffc22e2a03a29e385079df7b9faa528b07cc1268edfd48a07a6","args":["-v=1"],"ports":[{"name":"cdi-apiserver","containerPort":8443,"protocol":"TCP"}],"env":[{"name":"INSTALLER_PART_OF_LABEL","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.labels[''app.kubernetes.io/part-of'']"}}},{"name":"INSTALLER_VERSION_LABEL","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.labels[''app.kubernetes.io/version'']"}}}],"resources":{"requests":{"cpu":"100m","memory":"150Mi"}},"volumeMounts":[{"name":"ca-bundle","readOnly":true,"mountPath":"/var/run/certs/cdi-apiserver-signer-bundle"},{"name":"server-cert","readOnly":true,"mountPath":"/var/run/certs/cdi-apiserver-server-cert"}],"readinessProbe":{"httpGet":{"path":"/healthz","port":8443,"scheme":"HTTPS"},"initialDelaySeconds":2,"timeoutSeconds":1,"periodSeconds":5,"successThreshold":1,"failureThreshold":3},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{"drop":["ALL"]},"runAsNonRoot":true,"allowPrivilegeEscalation":false,"seccompProfile":{"type":"RuntimeDefault"}}}],"serviceAccountName":"cdi-apiserver","securityContext":{"runAsNonRoot":true},"affinity":{"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"cdi.kubevirt.io","operator":"In","values":["cdi-apiserver"]}]},"topologyKey":"kubernetes.io/hostname"}}]}},"priorityClassName":"kubevirt-cluster-critical"}},"strategy":{}},"status":{}}'
    creationTimestamp: "2025-10-29T11:53:24Z"
    generation: 3
    labels:
      app: containerized-data-importer
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: cdi-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      cdi.kubevirt.io: cdi-apiserver
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      operator.cdi.kubevirt.io/updateVersion: 4.19.12
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:operator.cdi.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:cdi.kubevirt.io: {}
            f:operator.cdi.kubevirt.io/createVersion: {}
            f:operator.cdi.kubevirt.io/updateVersion: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"1d55906a-5bc9-4c45-99c4-eb4c575b061f"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:cdi.kubevirt.io: {}
                f:operator.cdi.kubevirt.io/createVersion: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"cdi-apiserver"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"INSTALLER_PART_OF_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"INSTALLER_VERSION_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/run/certs/cdi-apiserver-server-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/var/run/certs/cdi-apiserver-signer-bundle"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"ca-bundle"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"server-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: virt-cdi-operator
      operation: Update
      time: "2025-10-29T13:20:02Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:14Z"
    name: cdi-apiserver
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: cdi.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: CDI
      name: cdi-kubevirt-hyperconverged
      uid: 1d55906a-5bc9-4c45-99c4-eb4c575b061f
    resourceVersion: "2227152"
    uid: c02c9d87-023f-469c-b092-975124ebc714
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        cdi.kubevirt.io: cdi-apiserver
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: containerized-data-importer
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: cdi-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          cdi.kubevirt.io: cdi-apiserver
          operator.cdi.kubevirt.io/createVersion: 4.19.11
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: cdi.kubevirt.io
                    operator: In
                    values:
                    - cdi-apiserver
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - -v=1
          env:
          - name: INSTALLER_PART_OF_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/part-of']
          - name: INSTALLER_VERSION_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/version']
          image: registry.redhat.io/container-native-virtualization/virt-cdi-apiserver-rhel9@sha256:3d15cbddbdda5ffc22e2a03a29e385079df7b9faa528b07cc1268edfd48a07a6
          imagePullPolicy: IfNotPresent
          name: cdi-apiserver
          ports:
          - containerPort: 8443
            name: cdi-apiserver
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 2
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 100m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/run/certs/cdi-apiserver-signer-bundle
            name: ca-bundle
            readOnly: true
          - mountPath: /var/run/certs/cdi-apiserver-server-cert
            name: server-cert
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: cdi-apiserver
        serviceAccountName: cdi-apiserver
        terminationGracePeriodSeconds: 30
        volumes:
        - configMap:
            defaultMode: 420
            items:
            - key: ca-bundle.crt
              path: ca-bundle.crt
            name: cdi-apiserver-signer-bundle
          name: ca-bundle
        - name: server-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cdi-apiserver-server-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:31Z"
      lastUpdateTime: "2025-10-29T11:53:31Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:24Z"
      lastUpdateTime: "2025-10-29T13:20:14Z"
      message: ReplicaSet "cdi-apiserver-67fd5d89ff" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
      operator.cdi.kubevirt.io/lastAppliedConfiguration: '{"kind":"Deployment","apiVersion":"apps/v1","metadata":{"name":"cdi-deployment","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-deployment","prometheus.cdi.kubevirt.io":"true"}},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"containerized-data-importer"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-deployment","prometheus.cdi.kubevirt.io":"true"},"annotations":{"openshift.io/required-scc":"restricted-v2"}},"spec":{"volumes":[{"name":"cdi-api-signing-key","secret":{"secretName":"cdi-api-signing-key","items":[{"key":"id_rsa.pub","path":"id_rsa.pub"},{"key":"id_rsa","path":"id_rsa"}],"defaultMode":420}},{"name":"uploadserver-ca-cert","secret":{"secretName":"cdi-uploadserver-signer","items":[{"key":"tls.crt","path":"tls.crt"},{"key":"tls.key","path":"tls.key"}],"defaultMode":420}},{"name":"uploadserver-client-ca-cert","secret":{"secretName":"cdi-uploadserver-client-signer","items":[{"key":"tls.crt","path":"tls.crt"},{"key":"tls.key","path":"tls.key"}],"defaultMode":420}},{"name":"uploadserver-ca-bundle","configMap":{"name":"cdi-uploadserver-signer-bundle","items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}],"defaultMode":420}},{"name":"uploadserver-client-ca-bundle","configMap":{"name":"cdi-uploadserver-client-signer-bundle","items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}],"defaultMode":420}}],"containers":[{"name":"cdi-deployment","image":"registry.redhat.io/container-native-virtualization/virt-cdi-controller-rhel9@sha256:150f869d70f39a55257f6f3ce475e04bee83855fd5801c1f4fd30244c6a8b43c","args":["-v=1"],"ports":[{"name":"metrics","containerPort":8080,"protocol":"TCP"}],"env":[{"name":"IMPORTER_IMAGE","value":"registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:2dec5aaf88f324119ec33129a60d686e88d3e6a7654233efbe5ae7bd451e3dee"},{"name":"CLONER_IMAGE","value":"registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:bbc07aa18cad7eb3eb966ec29c77c64608629a78b20d44e0b9872cd4f596268a"},{"name":"UPLOADSERVER_IMAGE","value":"registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:ccdbb0dd3df9a70b18dab06f9737cda0b6038df3a6db98a559c38a36621646ad"},{"name":"UPLOADPROXY_SERVICE","value":"cdi-uploadproxy"},{"name":"OVIRT_POPULATOR_IMAGE","value":"registry.redhat.io/migration-toolkit-virtualization/mtv-rhv-populator-rhel8@sha256:ef0dca763d85023bf3b1e3be135177007b1fe5c56bc356a8cf7145b4dd3c669c"},{"name":"PULL_POLICY","value":"IfNotPresent"},{"name":"INSTALLER_PART_OF_LABEL","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.labels[''app.kubernetes.io/part-of'']"}}},{"name":"INSTALLER_VERSION_LABEL","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.labels[''app.kubernetes.io/version'']"}}}],"resources":{"requests":{"cpu":"100m","memory":"150Mi"}},"volumeMounts":[{"name":"cdi-api-signing-key","mountPath":"/var/run/cdi/token/keys"},{"name":"uploadserver-ca-cert","mountPath":"/var/run/certs/cdi-uploadserver-signer"},{"name":"uploadserver-client-ca-cert","mountPath":"/var/run/certs/cdi-uploadserver-client-signer"},{"name":"uploadserver-ca-bundle","mountPath":"/var/run/ca-bundle/cdi-uploadserver-signer-bundle"},{"name":"uploadserver-client-ca-bundle","mountPath":"/var/run/ca-bundle/cdi-uploadserver-client-signer-bundle"}],"readinessProbe":{"exec":{"command":["cat","/tmp/ready"]},"initialDelaySeconds":2,"timeoutSeconds":1,"periodSeconds":5,"successThreshold":1,"failureThreshold":3},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{"drop":["ALL"]},"runAsNonRoot":true,"allowPrivilegeEscalation":false,"seccompProfile":{"type":"RuntimeDefault"}}}],"serviceAccountName":"cdi-sa","securityContext":{"runAsNonRoot":true},"affinity":{"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"cdi.kubevirt.io","operator":"In","values":["cdi-deployment"]}]},"topologyKey":"kubernetes.io/hostname"}}]}},"priorityClassName":"kubevirt-cluster-critical"}},"strategy":{}},"status":{}}'
    creationTimestamp: "2025-10-29T11:53:24Z"
    generation: 3
    labels:
      app: containerized-data-importer
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: cdi-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      cdi.kubevirt.io: cdi-deployment
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      operator.cdi.kubevirt.io/updateVersion: 4.19.12
      prometheus.cdi.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:operator.cdi.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:cdi.kubevirt.io: {}
            f:operator.cdi.kubevirt.io/createVersion: {}
            f:operator.cdi.kubevirt.io/updateVersion: {}
            f:prometheus.cdi.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"1d55906a-5bc9-4c45-99c4-eb4c575b061f"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:cdi.kubevirt.io: {}
                f:operator.cdi.kubevirt.io/createVersion: {}
                f:prometheus.cdi.kubevirt.io: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"cdi-deployment"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"CLONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"IMPORTER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"INSTALLER_PART_OF_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"INSTALLER_VERSION_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OVIRT_POPULATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"PULL_POLICY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"UPLOADPROXY_SERVICE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"UPLOADSERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/run/ca-bundle/cdi-uploadserver-client-signer-bundle"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/ca-bundle/cdi-uploadserver-signer-bundle"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/cdi/token/keys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/certs/cdi-uploadserver-client-signer"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/certs/cdi-uploadserver-signer"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"cdi-api-signing-key"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"uploadserver-ca-bundle"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"uploadserver-ca-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"uploadserver-client-ca-bundle"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"uploadserver-client-ca-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: virt-cdi-operator
      operation: Update
      time: "2025-10-29T13:20:03Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:15Z"
    name: cdi-deployment
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: cdi.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: CDI
      name: cdi-kubevirt-hyperconverged
      uid: 1d55906a-5bc9-4c45-99c4-eb4c575b061f
    resourceVersion: "2227189"
    uid: d3932a57-9f4c-41fd-96eb-46836c1d62ca
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: containerized-data-importer
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: containerized-data-importer
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: cdi-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          cdi.kubevirt.io: cdi-deployment
          operator.cdi.kubevirt.io/createVersion: 4.19.11
          prometheus.cdi.kubevirt.io: "true"
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: cdi.kubevirt.io
                    operator: In
                    values:
                    - cdi-deployment
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - -v=1
          env:
          - name: IMPORTER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:2dec5aaf88f324119ec33129a60d686e88d3e6a7654233efbe5ae7bd451e3dee
          - name: CLONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:bbc07aa18cad7eb3eb966ec29c77c64608629a78b20d44e0b9872cd4f596268a
          - name: UPLOADSERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:ccdbb0dd3df9a70b18dab06f9737cda0b6038df3a6db98a559c38a36621646ad
          - name: UPLOADPROXY_SERVICE
            value: cdi-uploadproxy
          - name: OVIRT_POPULATOR_IMAGE
            value: registry.redhat.io/migration-toolkit-virtualization/mtv-rhv-populator-rhel8@sha256:ef0dca763d85023bf3b1e3be135177007b1fe5c56bc356a8cf7145b4dd3c669c
          - name: PULL_POLICY
            value: IfNotPresent
          - name: INSTALLER_PART_OF_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/part-of']
          - name: INSTALLER_VERSION_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/version']
          image: registry.redhat.io/container-native-virtualization/virt-cdi-controller-rhel9@sha256:150f869d70f39a55257f6f3ce475e04bee83855fd5801c1f4fd30244c6a8b43c
          imagePullPolicy: IfNotPresent
          name: cdi-deployment
          ports:
          - containerPort: 8080
            name: metrics
            protocol: TCP
          readinessProbe:
            exec:
              command:
              - cat
              - /tmp/ready
            failureThreshold: 3
            initialDelaySeconds: 2
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 100m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/run/cdi/token/keys
            name: cdi-api-signing-key
          - mountPath: /var/run/certs/cdi-uploadserver-signer
            name: uploadserver-ca-cert
          - mountPath: /var/run/certs/cdi-uploadserver-client-signer
            name: uploadserver-client-ca-cert
          - mountPath: /var/run/ca-bundle/cdi-uploadserver-signer-bundle
            name: uploadserver-ca-bundle
          - mountPath: /var/run/ca-bundle/cdi-uploadserver-client-signer-bundle
            name: uploadserver-client-ca-bundle
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: cdi-sa
        serviceAccountName: cdi-sa
        terminationGracePeriodSeconds: 30
        volumes:
        - name: cdi-api-signing-key
          secret:
            defaultMode: 420
            items:
            - key: id_rsa.pub
              path: id_rsa.pub
            - key: id_rsa
              path: id_rsa
            secretName: cdi-api-signing-key
        - name: uploadserver-ca-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cdi-uploadserver-signer
        - name: uploadserver-client-ca-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cdi-uploadserver-client-signer
        - configMap:
            defaultMode: 420
            items:
            - key: ca-bundle.crt
              path: ca-bundle.crt
            name: cdi-uploadserver-signer-bundle
          name: uploadserver-ca-bundle
        - configMap:
            defaultMode: 420
            items:
            - key: ca-bundle.crt
              path: ca-bundle.crt
            name: cdi-uploadserver-client-signer-bundle
          name: uploadserver-client-ca-bundle
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:40Z"
      lastUpdateTime: "2025-10-29T11:53:40Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:24Z"
      lastUpdateTime: "2025-10-29T13:20:15Z"
      message: ReplicaSet "cdi-deployment-6665b5698f" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:47Z"
    generation: 7
    labels:
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      olm.deployment-spec-hash: TUIZs9QjlfNMv36jfL41DyGNHSrxRjAXSFwDO
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:28Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:cdi.kubevirt.io: {}
                f:name: {}
                f:operator.cdi.kubevirt.io: {}
                f:prometheus.cdi.kubevirt.io: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"cdi-operator"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"APISERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CLONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTROLLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"DEPLOY_CLUSTER_RESOURCES"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"IMPORTER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MONITORING_NAMESPACE"}:
                      .: {}
                      f:name: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OVIRT_POPULATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"PULL_POLICY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"UPLOAD_PROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"UPLOAD_SERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VERBOSITY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:28Z"
    name: cdi-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227742"
    uid: 2190447e-9564-4856-9a6a-fe30c2d4cd3f
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: cdi-operator
        operator.cdi.kubevirt.io: ""
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          cdi.kubevirt.io: cdi-operator
          name: cdi-operator
          operator.cdi.kubevirt.io: ""
          prometheus.cdi.kubevirt.io: "true"
      spec:
        affinity:
          podAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: cdi.kubevirt.io
                    operator: In
                    values:
                    - cdi-operator
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - env:
          - name: DEPLOY_CLUSTER_RESOURCES
            value: "true"
          - name: OPERATOR_VERSION
            value: 4.19.12
          - name: CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-controller-rhel9@sha256:150f869d70f39a55257f6f3ce475e04bee83855fd5801c1f4fd30244c6a8b43c
          - name: IMPORTER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:2dec5aaf88f324119ec33129a60d686e88d3e6a7654233efbe5ae7bd451e3dee
          - name: CLONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:bbc07aa18cad7eb3eb966ec29c77c64608629a78b20d44e0b9872cd4f596268a
          - name: OVIRT_POPULATOR_IMAGE
            value: registry.redhat.io/migration-toolkit-virtualization/mtv-rhv-populator-rhel8@sha256:ef0dca763d85023bf3b1e3be135177007b1fe5c56bc356a8cf7145b4dd3c669c
          - name: APISERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-apiserver-rhel9@sha256:3d15cbddbdda5ffc22e2a03a29e385079df7b9faa528b07cc1268edfd48a07a6
          - name: UPLOAD_SERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:ccdbb0dd3df9a70b18dab06f9737cda0b6038df3a6db98a559c38a36621646ad
          - name: UPLOAD_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadproxy-rhel9@sha256:e71bd97a4dc74e0159c209369922e174e9619d447509dd40ee45a2b2713d3a04
          - name: VERBOSITY
            value: "1"
          - name: PULL_POLICY
            value: IfNotPresent
          - name: MONITORING_NAMESPACE
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/virt-cdi-operator-rhel9@sha256:c37dd95d7debb7311da52c05331fb0a841d1022ceb26b0f5887548ea41feb85d
          imagePullPolicy: IfNotPresent
          name: cdi-operator
          ports:
          - containerPort: 8080
            name: metrics
            protocol: TCP
          resources:
            requests:
              cpu: 100m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: cdi-operator
        serviceAccountName: cdi-operator
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:51Z"
      lastUpdateTime: "2025-10-29T11:52:51Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:47Z"
      lastUpdateTime: "2025-10-29T13:19:31Z"
      message: ReplicaSet "cdi-operator-765c69dd49" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
      operator.cdi.kubevirt.io/lastAppliedConfiguration: '{"kind":"Deployment","apiVersion":"apps/v1","metadata":{"name":"cdi-uploadproxy","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-uploadproxy"}},"spec":{"replicas":1,"selector":{"matchLabels":{"cdi.kubevirt.io":"cdi-uploadproxy"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"containerized-data-importer","app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"cdi-operator","cdi.kubevirt.io":"cdi-uploadproxy"},"annotations":{"openshift.io/required-scc":"restricted-v2"}},"spec":{"volumes":[{"name":"server-cert","secret":{"secretName":"cdi-uploadproxy-server-cert","items":[{"key":"tls.crt","path":"tls.crt"},{"key":"tls.key","path":"tls.key"}],"defaultMode":420}},{"name":"client-cert","secret":{"secretName":"cdi-uploadserver-client-cert","items":[{"key":"tls.crt","path":"tls.crt"},{"key":"tls.key","path":"tls.key"}],"defaultMode":420}}],"containers":[{"name":"cdi-uploadproxy","image":"registry.redhat.io/container-native-virtualization/virt-cdi-uploadproxy-rhel9@sha256:e71bd97a4dc74e0159c209369922e174e9619d447509dd40ee45a2b2713d3a04","args":["-v=1"],"env":[{"name":"APISERVER_PUBLIC_KEY","valueFrom":{"secretKeyRef":{"name":"cdi-api-signing-key","key":"id_rsa.pub"}}}],"resources":{"requests":{"cpu":"100m","memory":"150Mi"}},"volumeMounts":[{"name":"server-cert","readOnly":true,"mountPath":"/var/run/certs/cdi-uploadproxy-server-cert"},{"name":"client-cert","readOnly":true,"mountPath":"/var/run/certs/cdi-uploadserver-client-cert"}],"readinessProbe":{"httpGet":{"path":"/healthz","port":8443,"scheme":"HTTPS"},"initialDelaySeconds":2,"timeoutSeconds":1,"periodSeconds":5,"successThreshold":1,"failureThreshold":3},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{"drop":["ALL"]},"runAsNonRoot":true,"allowPrivilegeEscalation":false,"seccompProfile":{"type":"RuntimeDefault"}}}],"serviceAccountName":"cdi-uploadproxy","securityContext":{"runAsNonRoot":true},"affinity":{"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"cdi.kubevirt.io","operator":"In","values":["cdi-uploadproxy"]}]},"topologyKey":"kubernetes.io/hostname"}}]}},"priorityClassName":"kubevirt-cluster-critical"}},"strategy":{}},"status":{}}'
    creationTimestamp: "2025-10-29T11:53:24Z"
    generation: 3
    labels:
      app: containerized-data-importer
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: cdi-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      cdi.kubevirt.io: cdi-uploadproxy
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      operator.cdi.kubevirt.io/updateVersion: 4.19.12
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:operator.cdi.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:cdi.kubevirt.io: {}
            f:operator.cdi.kubevirt.io/createVersion: {}
            f:operator.cdi.kubevirt.io/updateVersion: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"1d55906a-5bc9-4c45-99c4-eb4c575b061f"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:cdi.kubevirt.io: {}
                f:operator.cdi.kubevirt.io/createVersion: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"cdi-uploadproxy"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"APISERVER_PUBLIC_KEY"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/run/certs/cdi-uploadproxy-server-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/var/run/certs/cdi-uploadserver-client-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"client-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"server-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: virt-cdi-operator
      operation: Update
      time: "2025-10-29T13:20:03Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:13Z"
    name: cdi-uploadproxy
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: cdi.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: CDI
      name: cdi-kubevirt-hyperconverged
      uid: 1d55906a-5bc9-4c45-99c4-eb4c575b061f
    resourceVersion: "2227097"
    uid: 39f712bc-e816-4f76-9267-20791ab497c9
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        cdi.kubevirt.io: cdi-uploadproxy
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: containerized-data-importer
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: cdi-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          cdi.kubevirt.io: cdi-uploadproxy
          operator.cdi.kubevirt.io/createVersion: 4.19.11
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: cdi.kubevirt.io
                    operator: In
                    values:
                    - cdi-uploadproxy
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - -v=1
          env:
          - name: APISERVER_PUBLIC_KEY
            valueFrom:
              secretKeyRef:
                key: id_rsa.pub
                name: cdi-api-signing-key
          image: registry.redhat.io/container-native-virtualization/virt-cdi-uploadproxy-rhel9@sha256:e71bd97a4dc74e0159c209369922e174e9619d447509dd40ee45a2b2713d3a04
          imagePullPolicy: IfNotPresent
          name: cdi-uploadproxy
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 2
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 100m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/run/certs/cdi-uploadproxy-server-cert
            name: server-cert
            readOnly: true
          - mountPath: /var/run/certs/cdi-uploadserver-client-cert
            name: client-cert
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: cdi-uploadproxy
        serviceAccountName: cdi-uploadproxy
        terminationGracePeriodSeconds: 30
        volumes:
        - name: server-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cdi-uploadproxy-server-cert
        - name: client-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cdi-uploadserver-client-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:48Z"
      lastUpdateTime: "2025-10-29T11:53:48Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:24Z"
      lastUpdateTime: "2025-10-29T13:20:13Z"
      message: ReplicaSet "cdi-uploadproxy-5b79c99c97" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:45Z"
    generation: 7
    labels:
      app.kubernetes.io/component: network
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      olm.deployment-spec-hash: cpqHIvw4ph3xlg7DaMhXePpCIAFPlK14xn9udL
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:26Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
                f:prometheus.cnao.io: {}
            f:spec:
              f:containers:
                k:{"name":"cluster-network-addons-operator"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"CORE_DNS_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBE_RBAC_PROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBE_SECONDARY_DNS_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBEMACPOOL_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBEVIRT_IPAM_CONTROLLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"LINUX_BRIDGE_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"LINUX_BRIDGE_MARKER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MACVTAP_CNI_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MONITORING_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MONITORING_SERVICE_ACCOUNT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MULTUS_DYNAMIC_NETWORKS_CONTROLLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MULTUS_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERAND_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OPERATOR_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OVS_CNI_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"RUNBOOK_URL_TEMPLATE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8081,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                k:{"name":"kube-rbac-proxy"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:26Z"
    name: cluster-network-addons-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227670"
    uid: 09e0b6bc-5585-4555-a171-ef0b10ab1f4f
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: cluster-network-addons-operator
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: network
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: cluster-network-addons-operator
          prometheus.cnao.io: "true"
      spec:
        containers:
        - env:
          - name: MULTUS_IMAGE
            value: NOT_AVAILABLE
          - name: MULTUS_DYNAMIC_NETWORKS_CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/multus-dynamic-networks-rhel9@sha256:2781018f9a10405564f56dc0db5e83425a1c40debce77dba47303abdcc0304a8
          - name: LINUX_BRIDGE_IMAGE
            value: registry.redhat.io/container-native-virtualization/cnv-containernetworking-plugins-rhel9@sha256:e08f9334bac68258dec76ac3d53608d2355043b1367fc279e8f247a5477b7f3d
          - name: LINUX_BRIDGE_MARKER_IMAGE
            value: registry.redhat.io/container-native-virtualization/bridge-marker-rhel9@sha256:2cb346c67d113b90beeb560b2ea38da184ad9172baa74b193d87cf9e4c9fe5e1
          - name: OVS_CNI_IMAGE
            value: registry.redhat.io/container-native-virtualization/ovs-cni-plugin-rhel9@sha256:bb0a181030fadb35bfd547e09adf181eb45ed924ba7f2948daf603394b446637
          - name: KUBEMACPOOL_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubemacpool-rhel9@sha256:f0c93bd338834df66649f5da446fa569d138299413892c6a9068f47a8c3fee41
          - name: MACVTAP_CNI_IMAGE
            value: NOT_AVAILABLE
          - name: KUBE_RBAC_PROXY_IMAGE
            value: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3e5734dc723baa48261bed119798cbd08b0a78989d312b8db0b191a82042a4a7
          - name: KUBE_SECONDARY_DNS_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubesecondarydns-rhel9@sha256:52ca65077417bbd9b6c969b9e9a5665e75d3b72a058c103e27d34b4161eb1369
          - name: CORE_DNS_IMAGE
            value: registry.redhat.io/openshift4/ose-coredns-rhel9@sha256:bfdb30e8faade2b3e8ace27221549da5f22c339bbc527ddef07fef22bc0479e6
          - name: KUBEVIRT_IPAM_CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-ipam-controller-rhel9@sha256:486fa9c4b70380f4ce588343d71b1c191985eff3213861a1ac4466bacbb3e5b3
          - name: OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/cluster-network-addons-operator-rhel9@sha256:d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbdfaf0994f
          - name: OPERATOR_NAME
            value: cluster-network-addons-operator
          - name: OPERATOR_VERSION
            value: sha256:d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbdfaf0994f
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERAND_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: WATCH_NAMESPACE
          - name: MONITORING_NAMESPACE
            value: openshift-monitoring
          - name: MONITORING_SERVICE_ACCOUNT
            value: prometheus-k8s
          - name: RUNBOOK_URL_TEMPLATE
            value: https://github.com/openshift/runbooks/blob/master/alerts/openshift-virtualization-operator/%s.md
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/cluster-network-addons-operator-rhel9@sha256:d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbdfaf0994f
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: healthprobe
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: cluster-network-addons-operator
          ports:
          - containerPort: 8081
            name: healthprobe
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: healthprobe
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 50m
              memory: 30Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        - args:
          - --logtostderr
          - --secure-listen-address=:8443
          - --upstream=http://127.0.0.1:8080
          env:
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3e5734dc723baa48261bed119798cbd08b0a78989d312b8db0b191a82042a4a7
          imagePullPolicy: IfNotPresent
          name: kube-rbac-proxy
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          resources:
            requests:
              cpu: 10m
              memory: 20Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: cluster-network-addons-operator
        serviceAccountName: cluster-network-addons-operator
        terminationGracePeriodSeconds: 30
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:19:41Z"
      lastUpdateTime: "2025-10-29T13:19:41Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:45Z"
      lastUpdateTime: "2025-10-29T13:19:41Z"
      message: ReplicaSet "cluster-network-addons-operator-7fbb9b7d8f" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:43Z"
    generation: 7
    labels:
      app.kubernetes.io/component: deployment
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      name: hyperconverged-cluster-operator
      olm.deployment-spec-hash: 5rGXMV7nWQrqA3FXSBWPWhNrKkVl1vviXGI4xk
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:24Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
            f:spec:
              f:containers:
                k:{"name":"hyperconverged-cluster-operator"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"AAQ_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"AMD64_MACHINETYPE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"APP"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ARM64_MACHINETYPE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CDI_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"HCO_KV_IO_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"HPPO_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBEVIRT_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KV_CONSOLE_PLUGIN_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KV_CONSOLE_PROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KVM_EMULATION"}:
                      .: {}
                      f:name: {}
                    k:{"name":"MACHINETYPE"}:
                      .: {}
                      f:name: {}
                    k:{"name":"NETWORK_ADDONS_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"SMBIOS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"SSP_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_LAUNCHER_OS_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRTCTL_DOWNLOAD_TEXT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRTCTL_DOWNLOAD_URL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRTIOWIN_CONTAINER"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WEBHOOK_MODE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:25Z"
    name: hco-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227606"
    uid: dbceb915-8326-4fe5-abfa-39d66ac9f16e
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-operator
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: deployment
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: hyperconverged-cluster-operator
      spec:
        containers:
        - command:
          - hyperconverged-cluster-operator
          env:
          - name: WEBHOOK_MODE
            value: "false"
          - name: APP
            value: OPERATOR
          - name: KVM_EMULATION
          - name: OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          - name: OPERATOR_NAME
            value: hyperconverged-cluster-operator
          - name: OPERATOR_NAMESPACE
            value: openshift-cnv
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: VIRTIOWIN_CONTAINER
            value: registry.redhat.io/container-native-virtualization/virtio-win-rhel9@sha256:fe26c39a115a50d0b9604ec3eb5ff7f76cc1d8ec966ccf4cfb92e49cb946daf0
          - name: SMBIOS
            value: |-
              Family: Red Hat
              Product: OpenShift Virtualization
              Manufacturer: Red Hat
              Sku: 4.19.12
              Version: 4.19.12
          - name: MACHINETYPE
          - name: AMD64_MACHINETYPE
            value: pc-q35-rhel9.6.0
          - name: ARM64_MACHINETYPE
            value: virt-rhel9.6.0
          - name: HCO_KV_IO_VERSION
            value: 4.19.12
          - name: KUBEVIRT_VERSION
            value: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          - name: CDI_VERSION
            value: 4.19.12
          - name: NETWORK_ADDONS_VERSION
            value: sha256:d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbdfaf0994f
          - name: SSP_VERSION
            value: 4.19.12
          - name: HPPO_VERSION
            value: 4.19.12
          - name: AAQ_VERSION
            value: 4.19.12
          - name: KV_CONSOLE_PLUGIN_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-console-plugin-rhel9@sha256:d3524a6c1f98a512a9a2998ad17e0068963c225c5681ef2e136aa9e8b91eed1f
          - name: KV_CONSOLE_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-apiserver-proxy-rhel9@sha256:2e4a33b89469639a2ff087e75f518532fb40a7fc9b9b16f7c6f19e0769cbb0b4
          - name: VIRTCTL_DOWNLOAD_URL
            value: https://access.redhat.com/downloads/content/473
          - name: VIRTCTL_DOWNLOAD_TEXT
            value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft
              Windows)
          - name: VIRT_LAUNCHER_OS_VERSION
            value: "9"
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 1
            httpGet:
              path: /livez
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 30
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          name: hyperconverged-cluster-operator
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 1
            httpGet:
              path: /readyz
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 10m
              memory: 96Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: hyperconverged-cluster-operator
        serviceAccountName: hyperconverged-cluster-operator
        terminationGracePeriodSeconds: 30
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:52Z"
      lastUpdateTime: "2025-10-29T11:52:52Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:43Z"
      lastUpdateTime: "2025-10-29T13:19:41Z"
      message: ReplicaSet "hco-operator-56c9888897" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:52:44Z"
    generation: 7
    labels:
      app.kubernetes.io/component: deployment
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      name: hyperconverged-cluster-webhook
      olm.deployment-spec-hash: c5fuZsioI0r8ROF9jXeOSROKm4noKD10PfQQ3G
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:olmcahash: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
            f:spec:
              f:containers:
                k:{"name":"hyperconverged-cluster-webhook"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"APP"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"HCO_KV_IO_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"VIRTCTL_DOWNLOAD_TEXT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRTCTL_DOWNLOAD_URL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WEBHOOK_MODE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":4343,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/apiserver.local.config/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"apiservice-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"webhook-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:25Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:29Z"
    name: hco-webhook
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227794"
    uid: 56bab81d-cd11-4c8c-84f6-d829203949eb
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-webhook
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          olmcahash: d3e3e88360ae5f97a49dab9bc4bc9d1d5a4dde7749626add511620d57c9d560a
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: deployment
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: hyperconverged-cluster-webhook
      spec:
        containers:
        - command:
          - hyperconverged-cluster-webhook
          env:
          - name: WEBHOOK_MODE
            value: "true"
          - name: APP
            value: WEBHOOK
          - name: OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel9@sha256:d41da601bfabb7496516f9b6fa08806caaa46c95a0875dd207208148c11753dd
          - name: OPERATOR_NAME
            value: hyperconverged-cluster-webhook
          - name: OPERATOR_NAMESPACE
            value: openshift-cnv
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: HCO_KV_IO_VERSION
            value: 4.19.12
          - name: VIRTCTL_DOWNLOAD_URL
            value: https://access.redhat.com/downloads/content/473
          - name: VIRTCTL_DOWNLOAD_TEXT
            value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft
              Windows)
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel9@sha256:d41da601bfabb7496516f9b6fa08806caaa46c95a0875dd207208148c11753dd
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 1
            httpGet:
              path: /livez
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 30
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          name: hyperconverged-cluster-webhook
          ports:
          - containerPort: 4343
            name: webhook
            protocol: TCP
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 1
            httpGet:
              path: /readyz
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 5m
              memory: 48Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /apiserver.local.config/certificates
            name: apiservice-cert
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: webhook-cert
        dnsPolicy: ClusterFirst
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: hyperconverged-cluster-operator
        serviceAccountName: hyperconverged-cluster-operator
        terminationGracePeriodSeconds: 30
        volumes:
        - name: apiservice-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: apiserver.crt
            - key: tls.key
              path: apiserver.key
            secretName: hco-webhook-service-cert
        - name: webhook-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: hco-webhook-service-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:53Z"
      lastUpdateTime: "2025-10-29T11:52:53Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:44Z"
      lastUpdateTime: "2025-10-29T13:20:29Z"
      message: ReplicaSet "hco-webhook-75fd88b96c" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:52:48Z"
    generation: 7
    labels:
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      olm.deployment-spec-hash: 4sIIjzCFgXhxeX4Ol2LwTSJo1zibE5kq5SSuic
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:olmcahash: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
                f:operator.hostpath-provisioner.kubevirt.io: {}
                f:prometheus.hostpathprovisioner.kubevirt.io: {}
            f:spec:
              f:containers:
                k:{"name":"hostpath-provisioner-operator"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CSI_PROVISIONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_SIG_STORAGE_PROVISIONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_SNAPSHOT_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"INSTALLER_PART_OF_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"INSTALLER_VERSION_LABEL"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"LIVENESS_PROBE_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"MONITORING_NAMESPACE"}:
                      .: {}
                      f:name: {}
                    k:{"name":"NODE_DRIVER_REG_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"PRIORITY_CLASS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"PROVISIONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VERBOSITY"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"apiservice-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"webhook-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:29Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:32Z"
    name: hostpath-provisioner-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227925"
    uid: 0bb4df14-0611-48d7-9932-d09d57f5fae2
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: hostpath-provisioner-operator
        operator.hostpath-provisioner.kubevirt.io: ""
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          olmcahash: d3e3e88360ae5f97a49dab9bc4bc9d1d5a4dde7749626add511620d57c9d560a
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: hostpath-provisioner-operator
          operator.hostpath-provisioner.kubevirt.io: ""
          prometheus.hostpathprovisioner.kubevirt.io: "true"
      spec:
        containers:
        - command:
          - hostpath-provisioner-operator
          env:
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: INSTALLER_PART_OF_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/part-of']
          - name: INSTALLER_VERSION_LABEL
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/version']
          - name: OPERATOR_NAME
            value: hostpath-provisioner-operator
          - name: OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad
          - name: PROVISIONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/hostpath-provisioner-rhel9@sha256:47228f6617b25951db4548a3e92789cb94a7021aee3a69c9bd0752d8932d7684
          - name: CSI_PROVISIONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/hostpath-csi-driver-rhel9@sha256:d84ba2308730224f38ebbc9ebbe8ab0d51f947060792204f9fd351665e891e42
          - name: NODE_DRIVER_REG_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel9@sha256:f4a959a1a558d383088cec2e3f3cdf3a744dc736fb014fc805e924eccfdb33e9
          - name: LIVENESS_PROBE_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-livenessprobe-rhel9@sha256:ac82792c7fb33b8b27dc3fc7e89248a85a9c9826ef5d617d4ff7f930cd5c1453
          - name: CSI_SNAPSHOT_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:fb9b5d46ea5c86487fd6e9182ee58ff2ccc1f1434eb619898025cc5493f41d6c
          - name: CSI_SIG_STORAGE_PROVISIONER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:06c0dedd52aee5e50cc26bf1a7cbc8e99da18da72ad2d2a388efb2fe6a3ceadf
          - name: VERBOSITY
            value: "1"
          - name: MONITORING_NAMESPACE
          - name: PRIORITY_CLASS
            value: kubevirt-cluster-critical
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 1
            httpGet:
              path: /livez
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 30
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          name: hostpath-provisioner-operator
          ports:
          - containerPort: 8080
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 1
            httpGet:
              path: /readyz
              port: 6060
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: webhook-cert
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: hostpath-provisioner-operator
        serviceAccountName: hostpath-provisioner-operator
        terminationGracePeriodSeconds: 30
        volumes:
        - name: apiservice-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: apiserver.crt
            - key: tls.key
              path: apiserver.key
            secretName: hostpath-provisioner-operator-service-cert
        - name: webhook-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: hostpath-provisioner-operator-service-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:57Z"
      lastUpdateTime: "2025-10-29T11:52:57Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:48Z"
      lastUpdateTime: "2025-10-29T13:20:32Z"
      message: ReplicaSet "hostpath-provisioner-operator-64797c976b" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
      hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: '{"metadata":{"name":"hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"}},"spec":{"replicas":1,"selector":{"matchLabels":{"hpp-pool":"hpp-csi-pvc-block-hpp"}},"template":{"metadata":{"name":"hpp-csi-pvc-block-hpp","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"},"annotations":{"openshift.io/required-scc":"hostpath-provisioner-csi"}},"spec":{"volumes":[{"name":"data","persistentVolumeClaim":{"claimName":"hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com"}},{"name":"host-root","hostPath":{"path":"/","type":"Directory"}}],"containers":[{"name":"mounter","image":"registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad","command":["/usr/bin/mounter","--storagePoolPath","/dev/data","--mountPath","/var/hpp-csi-pvc-block/csi","--hostPath","/host"],"resources":{"requests":{"cpu":"10m","memory":"100Mi"}},"volumeMounts":[{"name":"host-root","mountPath":"/host","mountPropagation":"Bidirectional"}],"volumeDevices":[{"name":"data","devicePath":"/dev/data"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true,"runAsUser":0}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","serviceAccountName":"hostpath-provisioner-admin-csi","securityContext":{},"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/hostname","operator":"In","values":["cnvqe-070.lab.eng.tlv2.redhat.com"]}]}]}}},"schedulerName":"default-scheduler"}},"strategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1,"maxSurge":2}},"revisionHistoryLimit":10,"progressDeadlineSeconds":600},"status":{}}'
    creationTimestamp: "2025-10-29T13:20:28Z"
    generation: 1
    labels:
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: hostpath-provisioner-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:hpp-pool: {}
            f:k8s-app: {}
            f:kubevirt.io.hostpath-provisioner/storagePool: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"36587520-a7eb-4432-b582-ee0686f3b456"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:hpp-pool: {}
                f:k8s-app: {}
                f:kubevirt.io.hostpath-provisioner/storagePool: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"mounter"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/dev/data"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/host"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"data"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"host-root"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: hostpath-provisioner-operator
      operation: Update
      time: "2025-10-29T13:20:28Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:32Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: hostpathprovisioner.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: HostPathProvisioner
      name: hostpath-provisioner
      uid: 36587520-a7eb-4432-b582-ee0686f3b456
    resourceVersion: "2227930"
    uid: 70766f1e-0b77-4bcc-b0fa-787fb5dfbba2
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
    strategy:
      rollingUpdate:
        maxSurge: 2
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: hostpath-provisioner-csi
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: hostpath-provisioner-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
        name: hpp-csi-pvc-block-hpp
        namespace: openshift-cnv
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: kubernetes.io/hostname
                  operator: In
                  values:
                  - cnvqe-070.lab.eng.tlv2.redhat.com
        containers:
        - command:
          - /usr/bin/mounter
          - --storagePoolPath
          - /dev/data
          - --mountPath
          - /var/hpp-csi-pvc-block/csi
          - --hostPath
          - /host
          image: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad
          imagePullPolicy: IfNotPresent
          name: mounter
          resources:
            requests:
              cpu: 10m
              memory: 100Mi
          securityContext:
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /dev/data
            name: data
          volumeMounts:
          - mountPath: /host
            mountPropagation: Bidirectional
            name: host-root
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: hostpath-provisioner-admin-csi
        serviceAccountName: hostpath-provisioner-admin-csi
        terminationGracePeriodSeconds: 30
        volumes:
        - name: data
          persistentVolumeClaim:
            claimName: hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com
        - hostPath:
            path: /
            type: Directory
          name: host-root
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:20:28Z"
      lastUpdateTime: "2025-10-29T13:20:28Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T13:20:28Z"
      lastUpdateTime: "2025-10-29T13:20:32Z"
      message: ReplicaSet "hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com-56b4b45bc8"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
      hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: '{"metadata":{"name":"hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"}},"spec":{"replicas":1,"selector":{"matchLabels":{"hpp-pool":"hpp-csi-pvc-block-hpp"}},"template":{"metadata":{"name":"hpp-csi-pvc-block-hpp","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"},"annotations":{"openshift.io/required-scc":"hostpath-provisioner-csi"}},"spec":{"volumes":[{"name":"data","persistentVolumeClaim":{"claimName":"hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com"}},{"name":"host-root","hostPath":{"path":"/","type":"Directory"}}],"containers":[{"name":"mounter","image":"registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad","command":["/usr/bin/mounter","--storagePoolPath","/dev/data","--mountPath","/var/hpp-csi-pvc-block/csi","--hostPath","/host"],"resources":{"requests":{"cpu":"10m","memory":"100Mi"}},"volumeMounts":[{"name":"host-root","mountPath":"/host","mountPropagation":"Bidirectional"}],"volumeDevices":[{"name":"data","devicePath":"/dev/data"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true,"runAsUser":0}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","serviceAccountName":"hostpath-provisioner-admin-csi","securityContext":{},"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/hostname","operator":"In","values":["cnvqe-071.lab.eng.tlv2.redhat.com"]}]}]}}},"schedulerName":"default-scheduler"}},"strategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1,"maxSurge":2}},"revisionHistoryLimit":10,"progressDeadlineSeconds":600},"status":{}}'
    creationTimestamp: "2025-10-29T13:22:35Z"
    generation: 1
    labels:
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: hostpath-provisioner-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:hpp-pool: {}
            f:k8s-app: {}
            f:kubevirt.io.hostpath-provisioner/storagePool: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"36587520-a7eb-4432-b582-ee0686f3b456"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:hpp-pool: {}
                f:k8s-app: {}
                f:kubevirt.io.hostpath-provisioner/storagePool: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"mounter"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/dev/data"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/host"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"data"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"host-root"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: hostpath-provisioner-operator
      operation: Update
      time: "2025-10-29T13:22:35Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:22:41Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: hostpathprovisioner.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: HostPathProvisioner
      name: hostpath-provisioner
      uid: 36587520-a7eb-4432-b582-ee0686f3b456
    resourceVersion: "2230839"
    uid: cffde9cf-1ad6-4dcd-a6fc-898e4ac9633b
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
    strategy:
      rollingUpdate:
        maxSurge: 2
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: hostpath-provisioner-csi
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: hostpath-provisioner-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
        name: hpp-csi-pvc-block-hpp
        namespace: openshift-cnv
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: kubernetes.io/hostname
                  operator: In
                  values:
                  - cnvqe-071.lab.eng.tlv2.redhat.com
        containers:
        - command:
          - /usr/bin/mounter
          - --storagePoolPath
          - /dev/data
          - --mountPath
          - /var/hpp-csi-pvc-block/csi
          - --hostPath
          - /host
          image: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad
          imagePullPolicy: IfNotPresent
          name: mounter
          resources:
            requests:
              cpu: 10m
              memory: 100Mi
          securityContext:
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /dev/data
            name: data
          volumeMounts:
          - mountPath: /host
            mountPropagation: Bidirectional
            name: host-root
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: hostpath-provisioner-admin-csi
        serviceAccountName: hostpath-provisioner-admin-csi
        terminationGracePeriodSeconds: 30
        volumes:
        - name: data
          persistentVolumeClaim:
            claimName: hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com
        - hostPath:
            path: /
            type: Directory
          name: host-root
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:22:35Z"
      lastUpdateTime: "2025-10-29T13:22:35Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T13:22:35Z"
      lastUpdateTime: "2025-10-29T13:22:41Z"
      message: ReplicaSet "hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com-6ccf958cb4"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
      hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: '{"metadata":{"name":"hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"}},"spec":{"replicas":1,"selector":{"matchLabels":{"hpp-pool":"hpp-csi-pvc-block-hpp"}},"template":{"metadata":{"name":"hpp-csi-pvc-block-hpp","namespace":"openshift-cnv","creationTimestamp":null,"labels":{"app.kubernetes.io/component":"storage","app.kubernetes.io/managed-by":"hostpath-provisioner-operator","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.19.12","hpp-pool":"hpp-csi-pvc-block-hpp","k8s-app":"hostpath-provisioner","kubevirt.io.hostpath-provisioner/storagePool":"hpp-csi-pvc-block-hpp"},"annotations":{"openshift.io/required-scc":"hostpath-provisioner-csi"}},"spec":{"volumes":[{"name":"data","persistentVolumeClaim":{"claimName":"hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com"}},{"name":"host-root","hostPath":{"path":"/","type":"Directory"}}],"containers":[{"name":"mounter","image":"registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad","command":["/usr/bin/mounter","--storagePoolPath","/dev/data","--mountPath","/var/hpp-csi-pvc-block/csi","--hostPath","/host"],"resources":{"requests":{"cpu":"10m","memory":"100Mi"}},"volumeMounts":[{"name":"host-root","mountPath":"/host","mountPropagation":"Bidirectional"}],"volumeDevices":[{"name":"data","devicePath":"/dev/data"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true,"runAsUser":0}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","serviceAccountName":"hostpath-provisioner-admin-csi","securityContext":{},"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/hostname","operator":"In","values":["cnvqe-072.lab.eng.tlv2.redhat.com"]}]}]}}},"schedulerName":"default-scheduler"}},"strategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1,"maxSurge":2}},"revisionHistoryLimit":10,"progressDeadlineSeconds":600},"status":{}}'
    creationTimestamp: "2025-10-29T13:21:37Z"
    generation: 1
    labels:
      app.kubernetes.io/component: storage
      app.kubernetes.io/managed-by: hostpath-provisioner-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:hpp-pool: {}
            f:k8s-app: {}
            f:kubevirt.io.hostpath-provisioner/storagePool: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"36587520-a7eb-4432-b582-ee0686f3b456"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:hpp-pool: {}
                f:k8s-app: {}
                f:kubevirt.io.hostpath-provisioner/storagePool: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"mounter"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/dev/data"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/host"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"data"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"host-root"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: hostpath-provisioner-operator
      operation: Update
      time: "2025-10-29T13:21:37Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:21:48Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: hostpathprovisioner.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: HostPathProvisioner
      name: hostpath-provisioner
      uid: 36587520-a7eb-4432-b582-ee0686f3b456
    resourceVersion: "2229973"
    uid: 75079b8e-5c13-492d-b499-8321436354ac
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
    strategy:
      rollingUpdate:
        maxSurge: 2
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: hostpath-provisioner-csi
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: storage
          app.kubernetes.io/managed-by: hostpath-provisioner-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
        name: hpp-csi-pvc-block-hpp
        namespace: openshift-cnv
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: kubernetes.io/hostname
                  operator: In
                  values:
                  - cnvqe-072.lab.eng.tlv2.redhat.com
        containers:
        - command:
          - /usr/bin/mounter
          - --storagePoolPath
          - /dev/data
          - --mountPath
          - /var/hpp-csi-pvc-block/csi
          - --hostPath
          - /host
          image: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:23d4dd469ad4980f3cdb5e278a8667429a07875cdb4b5ab62c92a66c58e8e4ad
          imagePullPolicy: IfNotPresent
          name: mounter
          resources:
            requests:
              cpu: 10m
              memory: 100Mi
          securityContext:
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /dev/data
            name: data
          volumeMounts:
          - mountPath: /host
            mountPropagation: Bidirectional
            name: host-root
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: hostpath-provisioner-admin-csi
        serviceAccountName: hostpath-provisioner-admin-csi
        terminationGracePeriodSeconds: 30
        volumes:
        - name: data
          persistentVolumeClaim:
            claimName: hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com
        - hostPath:
            path: /
            type: Directory
          name: host-root
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:21:37Z"
      lastUpdateTime: "2025-10-29T13:21:37Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T13:21:37Z"
      lastUpdateTime: "2025-10-29T13:21:48Z"
      message: ReplicaSet "hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com-7df8b686fd"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:44Z"
    generation: 7
    labels:
      app.kubernetes.io/component: deployment
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      name: hyperconverged-cluster-cli-download
      olm.deployment-spec-hash: 6yVHIOkJ0kqHyWuZkwYUyohba4IXwTJxoYfzSv
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:25Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:name: {}
            f:spec:
              f:automountServiceAccountToken: {}
              f:containers:
                k:{"name":"server"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:25Z"
    name: hyperconverged-cluster-cli-download
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227652"
    uid: 3566d87c-93bc-4c12-8f66-c6c8a30658d2
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-cli-download
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: deployment
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          name: hyperconverged-cluster-cli-download
      spec:
        automountServiceAccountToken: false
        containers:
        - env:
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:7a758b159334c3d8ff1eb879b71e1d7da88f61db1d6bc0896635cf0577a88157
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 1
            httpGet:
              path: /health
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 30
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          name: server
          ports:
          - containerPort: 8080
            protocol: TCP
          readinessProbe:
            failureThreshold: 1
            httpGet:
              path: /health
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 10m
              memory: 96Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: hyperconverged-cluster-cli-download
        serviceAccountName: hyperconverged-cluster-cli-download
        terminationGracePeriodSeconds: 30
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:52:52Z"
      lastUpdateTime: "2025-10-29T11:52:52Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:44Z"
      lastUpdateTime: "2025-10-29T13:19:54Z"
      message: ReplicaSet "hyperconverged-cluster-cli-download-6bb5d76955" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 3
    labels:
      app.kubernetes.io/component: network
      app.kubernetes.io/managed-by: cnao-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      control-plane: cert-manager
      controller-tools.k8s.io: "1.0"
      networkaddonsoperator.network.kubevirt.io/version: sha256_d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbd
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:control-plane: {}
            f:controller-tools.k8s.io: {}
            f:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:control-plane: {}
                f:controller-tools.k8s.io: {}
                f:prometheus.cnao.io: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CA_OVERLAP_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CA_ROTATE_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CERT_OVERLAP_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CERT_ROTATE_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"COMPONENT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"MANAGED_BY"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"PART_OF"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"RUN_CERT_MANAGER"}:
                      .: {}
                      f:name: {}
                    k:{"name":"VERSION"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T13:20:32Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:37Z"
    name: kubemacpool-cert-manager
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2228379"
    uid: c9b41e03-9ef0-4039-bcb9-4a48aea03817
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        control-plane: cert-manager
        controller-tools.k8s.io: "1.0"
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: kubemacpool
          app.kubernetes.io/component: network
          app.kubernetes.io/managed-by: cnao-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          control-plane: cert-manager
          controller-tools.k8s.io: "1.0"
          prometheus.cnao.io: "true"
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              weight: 10
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
              weight: 1
        containers:
        - args:
          - --v=production
          command:
          - /manager
          env:
          - name: CA_ROTATE_INTERVAL
            value: 48h0m0s
          - name: CA_OVERLAP_INTERVAL
            value: 24h0m0s
          - name: CERT_ROTATE_INTERVAL
            value: 24h0m0s
          - name: CERT_OVERLAP_INTERVAL
            value: 12h0m0s
          - name: RUN_CERT_MANAGER
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: COMPONENT
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/component']
          - name: PART_OF
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/part-of']
          - name: VERSION
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/version']
          - name: MANAGED_BY
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.labels['app.kubernetes.io/managed-by']
          image: registry.redhat.io/container-native-virtualization/kubemacpool-rhel9@sha256:f0c93bd338834df66649f5da446fa569d138299413892c6a9068f47a8c3fee41
          imagePullPolicy: IfNotPresent
          name: manager
          resources:
            requests:
              cpu: 30m
              memory: 30Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubemacpool-sa
        serviceAccountName: kubemacpool-sa
        terminationGracePeriodSeconds: 5
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:20:37Z"
      lastUpdateTime: "2025-10-29T13:20:37Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:22Z"
      lastUpdateTime: "2025-10-29T13:20:37Z"
      message: ReplicaSet "kubemacpool-cert-manager-679b5dcdd4" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 3
    labels:
      app.kubernetes.io/component: network
      app.kubernetes.io/managed-by: cnao-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      control-plane: mac-controller-manager
      controller-tools.k8s.io: "1.0"
      networkaddonsoperator.network.kubevirt.io/version: sha256_d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbd
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:control-plane: {}
            f:controller-tools.k8s.io: {}
            f:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:description: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:control-plane: {}
                f:controller-tools.k8s.io: {}
                f:prometheus.cnao.io: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"kube-rbac-proxy"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"KUBEVIRT_CLIENT_GO_SCHEME_REGISTRATION_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"RANGE_END"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"RANGE_START"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"TLS_CIPHERS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"TLS_MIN_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8000,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:httpHeaders: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"tls-key-pair"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T13:20:32Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:22:10Z"
    name: kubemacpool-mac-controller-manager
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2230361"
    uid: 7a76a12c-78c6-42ad-87e5-f7850bdd9ff7
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        control-plane: mac-controller-manager
        controller-tools.k8s.io: "1.0"
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          description: KubeMacPool manages MAC allocation to Pods and VMs
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: kubemacpool
          app.kubernetes.io/component: network
          app.kubernetes.io/managed-by: cnao-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          control-plane: mac-controller-manager
          controller-tools.k8s.io: "1.0"
          prometheus.cnao.io: "true"
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              weight: 10
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
              weight: 1
        containers:
        - args:
          - --v=production
          - --wait-time=300
          command:
          - /manager
          env:
          - name: TLS_MIN_VERSION
            value: "1.2"
          - name: TLS_CIPHERS
            value: TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-GCM-SHA384,ECDHE-ECDSA-CHACHA20-POLY1305,ECDHE-RSA-CHACHA20-POLY1305,DHE-RSA-AES128-GCM-SHA256,DHE-RSA-AES256-GCM-SHA384
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: RANGE_START
            valueFrom:
              configMapKeyRef:
                key: RANGE_START
                name: kubemacpool-mac-range-config
          - name: RANGE_END
            valueFrom:
              configMapKeyRef:
                key: RANGE_END
                name: kubemacpool-mac-range-config
          - name: KUBEVIRT_CLIENT_GO_SCHEME_REGISTRATION_VERSION
            value: v1
          image: registry.redhat.io/container-native-virtualization/kubemacpool-rhel9@sha256:f0c93bd338834df66649f5da446fa569d138299413892c6a9068f47a8c3fee41
          imagePullPolicy: IfNotPresent
          name: manager
          ports:
          - containerPort: 8000
            name: webhook-server
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              httpHeaders:
              - name: Content-Type
                value: application/json
              path: /readyz
              port: webhook-server
              scheme: HTTPS
            initialDelaySeconds: 10
            periodSeconds: 180
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /tmp/k8s-webhook-server/serving-certs/
            name: tls-key-pair
            readOnly: true
        - args:
          - --logtostderr
          - --secure-listen-address=:8443
          - --upstream=http://127.0.0.1:8080
          image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3e5734dc723baa48261bed119798cbd08b0a78989d312b8db0b191a82042a4a7
          imagePullPolicy: IfNotPresent
          name: kube-rbac-proxy
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          resources:
            requests:
              cpu: 10m
              memory: 20Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubemacpool-sa
        serviceAccountName: kubemacpool-sa
        terminationGracePeriodSeconds: 5
        volumes:
        - name: tls-key-pair
          secret:
            defaultMode: 420
            secretName: kubemacpool-service
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T13:22:10Z"
      lastUpdateTime: "2025-10-29T13:22:10Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:22Z"
      lastUpdateTime: "2025-10-29T13:22:10Z"
      message: ReplicaSet "kubemacpool-mac-controller-manager-77dfc55b6f" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T13:20:01Z"
    generation: 1
    labels:
      app: kubevirt-hyperconverged
      app.kubernetes.io/component: kubevirt-apiserver-proxy
      app.kubernetes.io/managed-by: hco-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"kubevirt-apiserver-proxy"}:
                  .: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/app/cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"console-proxy-serving-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: hyperconverged-cluster-operator
      operation: Update
      time: "2025-10-29T13:20:01Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:04Z"
    name: kubevirt-apiserver-proxy
    namespace: openshift-cnv
    resourceVersion: "2226860"
    uid: ccd68fd0-d4d3-4069-9070-00ef0990bc2c
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: kubevirt-hyperconverged
        app.kubernetes.io/component: kubevirt-apiserver-proxy
        app.kubernetes.io/managed-by: hco-operator
        app.kubernetes.io/part-of: hyperconverged-cluster
        app.kubernetes.io/version: 4.19.12
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: kubevirt-hyperconverged
          app.kubernetes.io/component: kubevirt-apiserver-proxy
          app.kubernetes.io/managed-by: hco-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: app.kubernetes.io/component
                    operator: In
                    values:
                    - kubevirt-apiserver-proxy
                topologyKey: kubernetes.io/hostname
              weight: 90
        containers:
        - image: registry.redhat.io/container-native-virtualization/kubevirt-apiserver-proxy-rhel9@sha256:2e4a33b89469639a2ff087e75f518532fb40a7fc9b9b16f7c6f19e0769cbb0b4
          imagePullPolicy: IfNotPresent
          name: kubevirt-apiserver-proxy
          ports:
          - containerPort: 8080
            protocol: TCP
          resources:
            requests:
              cpu: 10m
              memory: 100Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /app/cert
            name: console-proxy-serving-cert
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: default
        serviceAccountName: default
        terminationGracePeriodSeconds: 30
        volumes:
        - name: console-proxy-serving-cert
          secret:
            defaultMode: 420
            secretName: console-proxy-serving-cert
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T13:20:04Z"
      lastUpdateTime: "2025-10-29T13:20:04Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T13:20:01Z"
      lastUpdateTime: "2025-10-29T13:20:04Z"
      message: ReplicaSet "kubevirt-apiserver-proxy-55d8bb4bcd" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T13:20:01Z"
    generation: 1
    labels:
      app: kubevirt-hyperconverged
      app.kubernetes.io/component: kubevirt-console-plugin
      app.kubernetes.io/managed-by: hco-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"kubevirt-console-plugin"}:
                  .: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/nginx/nginx.conf"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/serving-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"nginx-conf"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"plugin-serving-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: hyperconverged-cluster-operator
      operation: Update
      time: "2025-10-29T13:20:01Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:10Z"
    name: kubevirt-console-plugin
    namespace: openshift-cnv
    resourceVersion: "2227024"
    uid: efc02a57-019b-43cb-b738-9f204608870b
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: kubevirt-hyperconverged
        app.kubernetes.io/component: kubevirt-console-plugin
        app.kubernetes.io/managed-by: hco-operator
        app.kubernetes.io/part-of: hyperconverged-cluster
        app.kubernetes.io/version: 4.19.12
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: kubevirt-hyperconverged
          app.kubernetes.io/component: kubevirt-console-plugin
          app.kubernetes.io/managed-by: hco-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: app.kubernetes.io/component
                    operator: In
                    values:
                    - kubevirt-console-plugin
                topologyKey: kubernetes.io/hostname
              weight: 90
        containers:
        - image: registry.redhat.io/container-native-virtualization/kubevirt-console-plugin-rhel9@sha256:d3524a6c1f98a512a9a2998ad17e0068963c225c5681ef2e136aa9e8b91eed1f
          imagePullPolicy: IfNotPresent
          name: kubevirt-console-plugin
          ports:
          - containerPort: 9443
            protocol: TCP
          resources:
            requests:
              cpu: 10m
              memory: 100Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /var/serving-cert
            name: plugin-serving-cert
            readOnly: true
          - mountPath: /etc/nginx/nginx.conf
            name: nginx-conf
            readOnly: true
            subPath: nginx.conf
        dnsPolicy: ClusterFirst
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: default
        serviceAccountName: default
        terminationGracePeriodSeconds: 30
        volumes:
        - name: plugin-serving-cert
          secret:
            defaultMode: 420
            secretName: plugin-serving-cert
        - configMap:
            defaultMode: 420
            name: nginx-conf
          name: nginx-conf
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T13:20:10Z"
      lastUpdateTime: "2025-10-29T13:20:10Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T13:20:01Z"
      lastUpdateTime: "2025-10-29T13:20:10Z"
      message: ReplicaSet "kubevirt-console-plugin-5ddf687c64" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:53:23Z"
    generation: 3
    labels:
      app: ipam-virt-workloads
      app.kubernetes.io/component: network
      app.kubernetes.io/managed-by: cnao-operator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      control-plane: manager
      networkaddonsoperator.network.kubevirt.io/version: sha256_d1963053e9f748364f50281628e32513b1be11bc5db41c75c8065bbd
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:control-plane: {}
            f:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:control-plane: {}
                f:prometheus.cnao.io: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ipam-controller/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T13:20:33Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:48Z"
    name: kubevirt-ipam-controller-manager
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2228747"
    uid: 7f393e6c-7dfe-43ea-a4a3-e7716433f829
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: ipam-virt-workloads
        control-plane: manager
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          kubectl.kubernetes.io/default-container: manager
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app: ipam-virt-workloads
          app.kubernetes.io/component: network
          app.kubernetes.io/managed-by: cnao-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          control-plane: manager
          prometheus.cnao.io: "true"
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              weight: 10
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
              weight: 1
        containers:
        - args:
          - --leader-elect
          - --certificates-dir=/etc/ipam-controller/certificates
          command:
          - /manager
          image: registry.redhat.io/container-native-virtualization/kubevirt-ipam-controller-rhel9@sha256:486fa9c4b70380f4ce588343d71b1c191985eff3213861a1ac4466bacbb3e5b3
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          ports:
          - containerPort: 9443
            name: webhook-server
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 10m
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ipam-controller/certificates
            name: cert
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubevirt-ipam-controller-manager
        serviceAccountName: kubevirt-ipam-controller-manager
        terminationGracePeriodSeconds: 10
        volumes:
        - name: cert
          secret:
            defaultMode: 420
            secretName: kubevirt-ipam-controller-webhook-service
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:38Z"
      lastUpdateTime: "2025-10-29T11:53:38Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:23Z"
      lastUpdateTime: "2025-10-29T13:20:48Z"
      message: ReplicaSet "kubevirt-ipam-controller-manager-5db6ff659c" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-29T11:52:46Z"
    generation: 7
    labels:
      app.kubernetes.io/component: schedule
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      control-plane: ssp-operator
      name: ssp-operator
      olm.deployment-spec-hash: 7i0peHO8BF5Ly21dsPldfHkb24l5SoXRHT8nOB
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:control-plane: {}
            f:name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:olmcahash: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:control-plane: {}
                f:name: {}
                f:prometheus.ssp.kubevirt.io: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"VALIDATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VM_CONSOLE_PROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/apiserver.local.config/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"apiservice-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"webhook-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:28Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:36Z"
    name: ssp-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2228312"
    uid: fcb06cc0-7ab7-4ab0-9ad7-0e1f151a2da2
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        control-plane: ssp-operator
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          kubectl.kubernetes.io/default-container: manager
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          olmcahash: d3e3e88360ae5f97a49dab9bc4bc9d1d5a4dde7749626add511620d57c9d560a
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: schedule
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          control-plane: ssp-operator
          name: ssp-operator
          prometheus.ssp.kubevirt.io: "true"
      spec:
        containers:
        - args:
          - --leader-elect
          command:
          - /manager
          env:
          - name: VALIDATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-template-validator-rhel9@sha256:3e8a3e6ea0aa000db21f54284f0dc621215f3deb0661d8d61f5dc5c348d5f1dc
          - name: OPERATOR_VERSION
            value: 4.19.12
          - name: VM_CONSOLE_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/vm-console-proxy-rhel9@sha256:7ea1a163c76d8baf37d6fdb28f4596c80ba85a208537997bce435859bcaa96b5
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:9c077c7da0a6d5bdf75a38897c4169b9a7cf695f3f196c7a5d5d17a1221b3f18
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          ports:
          - containerPort: 9443
            name: webhook-server
            protocol: TCP
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 200m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /apiserver.local.config/certificates
            name: apiservice-cert
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: webhook-cert
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: ssp-operator
        serviceAccountName: ssp-operator
        terminationGracePeriodSeconds: 10
        volumes:
        - name: apiservice-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: apiserver.crt
            - key: tls.key
              path: apiserver.key
            secretName: ssp-operator-service-cert
        - name: webhook-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: ssp-operator-service-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:57Z"
      lastUpdateTime: "2025-10-29T11:53:57Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:46Z"
      lastUpdateTime: "2025-10-29T13:20:36Z"
      message: ReplicaSet "ssp-operator-85c4786754" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "3"
      kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
    creationTimestamp: "2025-10-29T11:53:52Z"
    generation: 2
    labels:
      app.kubernetes.io/component: compute
      app.kubernetes.io/managed-by: virt-operator
      app.kubernetes.io/name: virt-api
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      kubevirt.io: virt-api
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:kubevirt.io/customizer-identifier: {}
            f:kubevirt.io/generation: {}
            f:kubevirt.io/install-strategy-identifier: {}
            f:kubevirt.io/install-strategy-registry: {}
            f:kubevirt.io/install-strategy-version: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:kubevirt.io/install-strategy-identifier: {}
                f:kubevirt.io/install-strategy-registry: {}
                f:kubevirt.io/install-strategy-version: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:kubevirt.io: {}
                f:prometheus.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"virt-api"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/virt-api/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/virt-handler/clientcertificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/profile-data"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"kubevirt-virt-api-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"kubevirt-virt-handler-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"profile-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
      manager: virt-operator
      operation: Update
      time: "2025-10-29T13:24:58Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:26:02Z"
    name: virt-api
    namespace: openshift-cnv
    resourceVersion: "2234099"
    uid: bc6f38c3-041b-4d80-b97a-c524b7012cac
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        kubevirt.io: virt-api
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: compute
          app.kubernetes.io/managed-by: virt-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          kubevirt.io: virt-api
          prometheus.kubevirt.io: "true"
        name: virt-api
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/worker
                  operator: DoesNotExist
              weight: 100
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              - matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: kubevirt.io
                    operator: In
                    values:
                    - virt-api
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - --port
          - "8443"
          - --console-server-port
          - "8186"
          - --subresources-only
          - -v
          - "2"
          command:
          - virt-api
          image: registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:064e1a52e02179af0e59b638b4379c6c9ccf9e26f3a14c416298d78985aec1c9
          imagePullPolicy: IfNotPresent
          name: virt-api
          ports:
          - containerPort: 8443
            name: virt-api
            protocol: TCP
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /apis/subresources.kubevirt.io/v1/healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 5m
              memory: 500Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/virt-api/certificates
            name: kubevirt-virt-api-certs
            readOnly: true
          - mountPath: /etc/virt-handler/clientcertificates
            name: kubevirt-virt-handler-certs
            readOnly: true
          - mountPath: /profile-data
            name: profile-data
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubevirt-apiserver
        serviceAccountName: kubevirt-apiserver
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/control-plane
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/master
          operator: Exists
        volumes:
        - name: kubevirt-virt-api-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-virt-api-certs
        - name: kubevirt-virt-handler-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-virt-handler-certs
        - emptyDir: {}
          name: profile-data
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T11:54:16Z"
      lastUpdateTime: "2025-10-29T11:54:16Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:53:52Z"
      lastUpdateTime: "2025-10-29T13:26:02Z"
      message: ReplicaSet "virt-api-74d45d4f8c" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "3"
      kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
    creationTimestamp: "2025-10-29T11:54:20Z"
    generation: 2
    labels:
      app.kubernetes.io/component: compute
      app.kubernetes.io/managed-by: virt-operator
      app.kubernetes.io/name: virt-controller
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      kubevirt.io: virt-controller
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:kubevirt.io/customizer-identifier: {}
            f:kubevirt.io/generation: {}
            f:kubevirt.io/install-strategy-identifier: {}
            f:kubevirt.io/install-strategy-registry: {}
            f:kubevirt.io/install-strategy-version: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:kubevirt.io/install-strategy-identifier: {}
                f:kubevirt.io/install-strategy-registry: {}
                f:kubevirt.io/install-strategy-version: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:kubevirt.io: {}
                f:prometheus.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"virt-controller"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"SIDECAR_SHIM_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/virt-controller/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/virt-controller/exportca"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/profile-data"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"kubevirt-controller-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"kubevirt-export-ca"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"profile-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
      manager: virt-operator
      operation: Update
      time: "2025-10-29T13:23:49Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:24:53Z"
    name: virt-controller
    namespace: openshift-cnv
    resourceVersion: "2232783"
    uid: 0a1d866e-2383-4dd9-bcd2-9602e870b649
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        kubevirt.io: virt-controller
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: compute
          app.kubernetes.io/managed-by: virt-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          kubevirt.io: virt-controller
          prometheus.kubevirt.io: "true"
        name: virt-controller
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/worker
                  operator: DoesNotExist
              weight: 100
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              - matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: kubevirt.io
                    operator: In
                    values:
                    - virt-controller
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - --launcher-image
          - registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:dd588a7c787bd7a1cea015798290de04a8d5035a0a0b8d90072965afe3268c6c
          - --exporter-image
          - registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:933d8ba1cf5ca5aebe2c5b9017fa462d22b2ca5dcfd52a0d0a232416f21ca7ab
          - --port
          - "8443"
          - -v
          - "2"
          command:
          - virt-controller
          env:
          - name: SIDECAR_SHIM_IMAGE
            value: registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:48fca2a18b7fca05dc9c7b2210f5d5e72b12fb114388f97f516dc83b30368cdd
          image: registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:95ee0e8bd0d745698effc6aef5ffbf82ce52510a0be6de370563a41d42ae52e0
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 8
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 10
          name: virt-controller
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /leader
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 10
          resources:
            requests:
              cpu: 10m
              memory: 275Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/virt-controller/certificates
            name: kubevirt-controller-certs
            readOnly: true
          - mountPath: /etc/virt-controller/exportca
            name: kubevirt-export-ca
            readOnly: true
          - mountPath: /profile-data
            name: profile-data
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubevirt-controller
        serviceAccountName: kubevirt-controller
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/control-plane
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/master
          operator: Exists
        volumes:
        - name: kubevirt-controller-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-controller-certs
        - name: kubevirt-export-ca
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-export-ca
        - emptyDir: {}
          name: profile-data
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T11:54:45Z"
      lastUpdateTime: "2025-10-29T11:54:45Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:54:20Z"
      lastUpdateTime: "2025-10-29T13:24:53Z"
      message: ReplicaSet "virt-controller-5b7785b949" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "3"
      kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
    creationTimestamp: "2025-10-29T11:54:21Z"
    generation: 2
    labels:
      app.kubernetes.io/component: compute
      app.kubernetes.io/managed-by: virt-operator
      app.kubernetes.io/name: virt-exportproxy
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      kubevirt.io: virt-exportproxy
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:kubevirt.io/customizer-identifier: {}
            f:kubevirt.io/generation: {}
            f:kubevirt.io/install-strategy-identifier: {}
            f:kubevirt.io/install-strategy-registry: {}
            f:kubevirt.io/install-strategy-version: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:kubevirt.io/install-strategy-identifier: {}
                f:kubevirt.io/install-strategy-registry: {}
                f:kubevirt.io/install-strategy-version: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:kubevirt.io: {}
                f:prometheus.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"exportproxy"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/virt-exportproxy/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/profile-data"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"kubevirt-exportproxy-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"profile-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
      manager: virt-operator
      operation: Update
      time: "2025-10-29T13:24:58Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:25:53Z"
    name: virt-exportproxy
    namespace: openshift-cnv
    resourceVersion: "2233921"
    uid: 796733b3-0a4e-444e-bbe1-ce8369fd612a
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        kubevirt.io: virt-exportproxy
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 5dc642dcafc20b388aac8893d36db44393e586b9
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: compute
          app.kubernetes.io/managed-by: virt-operator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          kubevirt.io: virt-exportproxy
          prometheus.kubevirt.io: "true"
        name: virt-exportproxy
      spec:
        affinity:
          nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - preference:
                matchExpressions:
                - key: node-role.kubernetes.io/worker
                  operator: DoesNotExist
              weight: 100
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: node-role.kubernetes.io/control-plane
                  operator: Exists
              - matchExpressions:
                - key: node-role.kubernetes.io/master
                  operator: Exists
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: kubevirt.io
                    operator: In
                    values:
                    - virt-api
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - command:
          - virt-exportproxy
          - --port
          - "8443"
          - -v
          - "2"
          image: registry.redhat.io/container-native-virtualization/virt-exportproxy-rhel9@sha256:0ce453e97a6d849f11f0becb0ff3758b8381b43171bf74c02728ada7ae2a76fe
          imagePullPolicy: IfNotPresent
          name: exportproxy
          ports:
          - containerPort: 8443
            name: exportproxy
            protocol: TCP
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 5m
              memory: 150Mi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/virt-exportproxy/certificates
            name: kubevirt-exportproxy-certs
            readOnly: true
          - mountPath: /profile-data
            name: profile-data
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: kubevirt-exportproxy
        serviceAccountName: kubevirt-exportproxy
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/control-plane
          operator: Exists
        - effect: NoSchedule
          key: node-role.kubernetes.io/master
          operator: Exists
        volumes:
        - name: kubevirt-exportproxy-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-exportproxy-certs
        - emptyDir: {}
          name: profile-data
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T11:54:45Z"
      lastUpdateTime: "2025-10-29T11:54:45Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:54:21Z"
      lastUpdateTime: "2025-10-29T13:25:53Z"
      message: ReplicaSet "virt-exportproxy-86f476455c" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-29T11:52:45Z"
    generation: 7
    labels:
      app.kubernetes.io/component: compute
      app.kubernetes.io/managed-by: olm
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      olm.deployment-spec-hash: 3uQDZtkEWYVeKue91W82a1qoQSEtDAai4DJUiG
      olm.managed: "true"
      olm.owner: kubevirt-hyperconverged-operator.v4.19.12
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-cnv
      operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:20:27Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"584fdb2f-e593-4397-bf1a-01af17fd15a8"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:console.openshift.io/disable-operand-delete: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:openshift.io/required-scc: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:repository: {}
                f:support: {}
                f:test-images-nvrs: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:kubevirt.io: {}
                f:name: {}
                f:prometheus.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"virt-operator"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"GS_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBEVIRT_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"PR_HELPER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"SIDECAR_SHIM_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_API_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_CONTROLLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_EXPORTPROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_EXPORTSERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_HANDLER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_LAUNCHER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VIRT_OPERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":8444,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/virt-operator/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/profile-data"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"kubevirt-operator-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"profile-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
      manager: olm
      operation: Update
      time: "2025-10-29T13:20:27Z"
    name: virt-operator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: kubevirt-hyperconverged-operator.v4.19.12
      uid: 584fdb2f-e593-4397-bf1a-01af17fd15a8
    resourceVersion: "2227689"
    uid: 1c072869-a78d-4408-aa7e-9fc7066bcf90
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        kubevirt.io: virt-operator
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta2","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"featureGates":{"deployVmConsoleProxy":true},"templateValidator":{"replicas":2}}},{"apiVersion":"ssp.kubevirt.io/v1beta3","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","storagePools":[{"name":"local","path":"/var/hpvolumes","pvcTemplate":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"50Gi"}}}}],"workload":{"nodeSelector":{"kubernetes.io/os":"linux"}}}},{"apiVersion":"aaq.kubevirt.io/v1alpha1","kind":"AAQ","metadata":{"name":"aaq","namespace":"aaq"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
          capabilities: Deep Insights
          categories: OpenShift Optional
          certified: "true"
          console.openshift.io/disable-operand-delete: "true"
          containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:4312b403be5fbdfee526a93c8876e1338ede993b8c26bb440e3b11773819c76c
          createdAt: "2025-10-19 06:43:30"
          description: Creates and maintains an OpenShift Virtualization Deployment
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "true"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "true"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: kubevirt-hyperconverged-group
          olm.operatorNamespace: openshift-cnv
          olm.skipRange: '>=4.18.3 <4.19.0'
          olm.targetNamespaces: openshift-cnv
          openshift.io/required-scc: restricted-v2
          operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"aaq.kubevirt.io","kind":"AAQ","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta2"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta3"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.19.12"}}]}'
          operatorframework.io/suggested-namespace: openshift-cnv
          operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware","fips","sno"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9@sha256:59736d5225a72904e581a563a5a0a8430fa747145fe8831e4c39e5eb318a1692
          operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
            "OpenShift Container Platform", "OpenShift Platform Plus"]'
          operators.operatorframework.io/internal-objects: '["networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","aaqs.aaq.kubevirt.io"]'
          repository: https://github.com/kubevirt/hyperconverged-cluster-operator
          support: Red Hat
          test-images-nvrs: kubevirt-ssp-operator-test-rhel9:v4.19.12-3,hyperconverged-cluster-operator-test-rhel9:v4.19.12-1,kubevirt-common-instancetypes-test-rhel9:v4.19.12-1,kubevirt-tekton-tasks-test-rhel9:v4.19.12-1
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: compute
          app.kubernetes.io/managed-by: olm
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          kubevirt.io: virt-operator
          name: virt-operator
          prometheus.kubevirt.io: "true"
        name: virt-operator
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: kubevirt.io
                    operator: In
                    values:
                    - virt-operator
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - --port
          - "8443"
          - -v
          - "2"
          command:
          - virt-operator
          env:
          - name: VIRT_OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.annotations['olm.targetNamespaces']
          - name: VIRT_API_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:064e1a52e02179af0e59b638b4379c6c9ccf9e26f3a14c416298d78985aec1c9
          - name: VIRT_CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:95ee0e8bd0d745698effc6aef5ffbf82ce52510a0be6de370563a41d42ae52e0
          - name: VIRT_HANDLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:2e9a71037c81fa3c231a75ebcfc0162b49bdd9bc2232103589a1191f1c8e8297
          - name: VIRT_LAUNCHER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:dd588a7c787bd7a1cea015798290de04a8d5035a0a0b8d90072965afe3268c6c
          - name: VIRT_EXPORTPROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-exportproxy-rhel9@sha256:0ce453e97a6d849f11f0becb0ff3758b8381b43171bf74c02728ada7ae2a76fe
          - name: VIRT_EXPORTSERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:933d8ba1cf5ca5aebe2c5b9017fa462d22b2ca5dcfd52a0d0a232416f21ca7ab
          - name: GS_IMAGE
            value: registry.redhat.io/container-native-virtualization/libguestfs-tools-rhel9@sha256:d600b3e5238190825527597bc0fbc4e9dc1ecf423b78fbb0eb841432d844c4e3
          - name: PR_HELPER_IMAGE
            value: registry.redhat.io/container-native-virtualization/pr-helper-rhel9@sha256:f5209f02eb87793f7b89d0cc6fe2cb47fed5f67bb19e3c2beaf4a05818f06642
          - name: SIDECAR_SHIM_IMAGE
            value: registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:48fca2a18b7fca05dc9c7b2210f5d5e72b12fb114388f97f516dc83b30368cdd
          - name: KUBEVIRT_VERSION
            value: sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.12
          image: registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:031a34ff7b451f8588ed2960c576d6a835a749de7c168e88eaec45d180be6a21
          imagePullPolicy: IfNotPresent
          name: virt-operator
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          - containerPort: 8444
            name: webhooks
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /metrics
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 10
          resources:
            requests:
              cpu: 10m
              memory: 450Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/virt-operator/certificates
            name: kubevirt-operator-certs
            readOnly: true
          - mountPath: /profile-data
            name: profile-data
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: kubevirt-operator
        serviceAccountName: kubevirt-operator
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
        volumes:
        - name: kubevirt-operator-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-operator-certs
        - emptyDir: {}
          name: profile-data
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T11:53:00Z"
      lastUpdateTime: "2025-10-29T11:53:00Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:52:45Z"
      lastUpdateTime: "2025-10-29T13:20:13Z"
      message: ReplicaSet "virt-operator-79f9f9f87b" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 7
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
      openshift.io/required-scc: restricted-v2
    creationTimestamp: "2025-10-29T11:54:05Z"
    generation: 3
    labels:
      app.kubernetes.io/component: templating
      app.kubernetes.io/managed-by: ssp-operator
      app.kubernetes.io/name: template-validator
      app.kubernetes.io/part-of: hyperconverged-cluster
      app.kubernetes.io/version: 4.19.12
      name: virt-template-validator
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:openshift.io/required-scc: {}
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:app.kubernetes.io/version: {}
            f:name: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"2730307e-96c7-4aea-a509-2ac5f5bfc88d"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:openshift.io/required-scc: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:app.kubernetes.io/version: {}
                f:kubevirt.io: {}
                f:name: {}
                f:prometheus.ssp.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:preferredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"webhook"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/webhook/certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/tls-options"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"config-map"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"tls"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: manager
      operation: Update
      time: "2025-10-29T13:20:54Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:deployment.kubernetes.io/revision: {}
        f:status:
          f:availableReplicas: {}
          f:conditions:
            .: {}
            k:{"type":"Available"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
            k:{"type":"Progressing"}:
              .: {}
              f:lastTransitionTime: {}
              f:lastUpdateTime: {}
              f:message: {}
              f:reason: {}
              f:status: {}
              f:type: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
          f:updatedReplicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T13:21:30Z"
    name: virt-template-validator
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: ssp.kubevirt.io/v1beta2
      blockOwnerDeletion: true
      controller: true
      kind: SSP
      name: ssp-kubevirt-hyperconverged
      uid: 2730307e-96c7-4aea-a509-2ac5f5bfc88d
    resourceVersion: "2229643"
    uid: 79dad9a7-695e-49a6-9d28-9373173a9d66
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        kubevirt.io: virt-template-validator
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          openshift.io/required-scc: restricted-v2
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: templating
          app.kubernetes.io/managed-by: ssp-operator
          app.kubernetes.io/name: template-validator
          app.kubernetes.io/part-of: hyperconverged-cluster
          app.kubernetes.io/version: 4.19.12
          kubevirt.io: virt-template-validator
          name: virt-template-validator
          prometheus.ssp.kubevirt.io: "true"
        name: virt-template-validator
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchExpressions:
                  - key: kubevirt.io
                    operator: In
                    values:
                    - virt-template-validator
                topologyKey: kubernetes.io/hostname
              weight: 1
        containers:
        - args:
          - --port=8443
          - --cert-dir=/etc/webhook/certs
          image: registry.redhat.io/container-native-virtualization/kubevirt-template-validator-rhel9@sha256:3e8a3e6ea0aa000db21f54284f0dc621215f3deb0661d8d61f5dc5c348d5f1dc
          imagePullPolicy: IfNotPresent
          name: webhook
          ports:
          - containerPort: 8443
            name: webhook
            protocol: TCP
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 50m
              memory: 150Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /etc/webhook/certs
            name: tls
            readOnly: true
          - mountPath: /tls-options
            name: config-map
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: template-validator
        serviceAccountName: template-validator
        terminationGracePeriodSeconds: 30
        volumes:
        - name: tls
          secret:
            defaultMode: 420
            secretName: virt-template-validator-certs
        - configMap:
            defaultMode: 420
            name: virt-template-validator
          name: config-map
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-29T11:54:21Z"
      lastUpdateTime: "2025-10-29T11:54:21Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-29T11:54:05Z"
      lastUpdateTime: "2025-10-29T13:21:30Z"
      message: ReplicaSet "virt-template-validator-5cc64776cd" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
kind: DeploymentList
metadata:
  resourceVersion: "2238668"
