---
apiVersion: apps/v1
items:
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:48Z"
    generation: 1
    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.11
      name: aaq-operator
      operator.aaq.kubevirt.io: ""
      pod-template-hash: 5d78b6c9b
      prometheus.aaq.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.aaq.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"9821ad55-f73a-43fd-b265-f7c3db4e7a1d"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:48Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:52Z"
    name: aaq-operator-5d78b6c9b
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: aaq-operator
      uid: 9821ad55-f73a-43fd-b265-f7c3db4e7a1d
    resourceVersion: "2143675"
    uid: 3a39aaf9-e498-4cc2-b04a-b90dd28fc90f
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: aaq-operator
        operator.aaq.kubevirt.io: ""
        pod-template-hash: 5d78b6c9b
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: aaq-operator
          operator.aaq.kubevirt.io: ""
          pod-template-hash: 5d78b6c9b
          prometheus.aaq.kubevirt.io: "true"
      spec:
        containers:
        - args:
          - -v=1
          env:
          - name: DEPLOY_CLUSTER_RESOURCES
            value: "true"
          - name: OPERATOR_VERSION
            value: 4.19.11
          - name: CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/aaq-controller-rhel9@sha256:815f0df2fa81f5e2074369d306dbed28dedb38f4fe118d3fd918819d7dcbbce4
          - name: AAQ_SERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/aaq-server-rhel9@sha256:97ebac2c29a1adeda02918f5050c31b8c0e5183d923425a26e1fb6a536b27bb1
          - name: VERBOSITY
            value: "1"
          - name: PULL_POLICY
            value: IfNotPresent
          - name: MONITORING_NAMESPACE
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/aaq-operator-rhel9@sha256:bd4ccbc93bedcbe1e23dcfb3bf61af7ae77bdc05462b3481fc2284d2bc991cb7
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
      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:af90d7f965c8a87cb1cd82ef4d2978e37d1252b853cbf2a1450b8178513716c0","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: 1
    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.11
      cdi.kubevirt.io: cdi-apiserver
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      pod-template-hash: 76b6b57fc7
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"c02c9d87-023f-469c-b092-975124ebc714"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:24Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:31Z"
    name: cdi-apiserver-76b6b57fc7
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: cdi-apiserver
      uid: c02c9d87-023f-469c-b092-975124ebc714
    resourceVersion: "2145108"
    uid: 99ec7274-53e2-41eb-bf69-5680f7cf8cb3
  spec:
    replicas: 1
    selector:
      matchLabels:
        cdi.kubevirt.io: cdi-apiserver
        pod-template-hash: 76b6b57fc7
    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.11
          cdi.kubevirt.io: cdi-apiserver
          operator.cdi.kubevirt.io/createVersion: 4.19.11
          pod-template-hash: 76b6b57fc7
      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:af90d7f965c8a87cb1cd82ef4d2978e37d1252b853cbf2a1450b8178513716c0
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
      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:ec1a69222c2d7e8474e7f20d8d855530075d87db35afb94d69057ff4b7663fe3","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:3b3bcfa3ef6dea0a8df5d58482cd349d7632a6057d4630be97925d1c9830206a"},{"name":"CLONER_IMAGE","value":"registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:2d6abf28a79ca0b5737cddd3a90025b856aaf508fb96863eaa6bddc94535f4bb"},{"name":"UPLOADSERVER_IMAGE","value":"registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:93ce44e6144a15c4ae8d3dca8f935641a5b6eb8d8bde62ac2a8baa23ea3b0b8c"},{"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: 1
    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.11
      cdi.kubevirt.io: cdi-deployment
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      pod-template-hash: 6b5f7f9f45
      prometheus.cdi.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
            f:prometheus.cdi.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"d3932a57-9f4c-41fd-96eb-46836c1d62ca"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:24Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:40Z"
    name: cdi-deployment-6b5f7f9f45
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: cdi-deployment
      uid: d3932a57-9f4c-41fd-96eb-46836c1d62ca
    resourceVersion: "2145280"
    uid: cd0cc647-bc39-44df-8973-601ab034f911
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: containerized-data-importer
        pod-template-hash: 6b5f7f9f45
    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.11
          cdi.kubevirt.io: cdi-deployment
          operator.cdi.kubevirt.io/createVersion: 4.19.11
          pod-template-hash: 6b5f7f9f45
          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:3b3bcfa3ef6dea0a8df5d58482cd349d7632a6057d4630be97925d1c9830206a
          - name: CLONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:2d6abf28a79ca0b5737cddd3a90025b856aaf508fb96863eaa6bddc94535f4bb
          - name: UPLOADSERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:93ce44e6144a15c4ae8d3dca8f935641a5b6eb8d8bde62ac2a8baa23ea3b0b8c
          - 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:ec1a69222c2d7e8474e7f20d8d855530075d87db35afb94d69057ff4b7663fe3
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:47Z"
    generation: 1
    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.11
      cdi.kubevirt.io: cdi-operator
      name: cdi-operator
      operator.cdi.kubevirt.io: ""
      pod-template-hash: 695c49dcc5
      prometheus.cdi.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.cdi.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"2190447e-9564-4856-9a6a-fe30c2d4cd3f"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:47Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:51Z"
    name: cdi-operator-695c49dcc5
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: cdi-operator
      uid: 2190447e-9564-4856-9a6a-fe30c2d4cd3f
    resourceVersion: "2143630"
    uid: 785c46eb-2b1e-4284-9056-cb32c7e116b9
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: cdi-operator
        operator.cdi.kubevirt.io: ""
        pod-template-hash: 695c49dcc5
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          cdi.kubevirt.io: cdi-operator
          name: cdi-operator
          operator.cdi.kubevirt.io: ""
          pod-template-hash: 695c49dcc5
          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.11
          - name: CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-controller-rhel9@sha256:ec1a69222c2d7e8474e7f20d8d855530075d87db35afb94d69057ff4b7663fe3
          - name: IMPORTER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:3b3bcfa3ef6dea0a8df5d58482cd349d7632a6057d4630be97925d1c9830206a
          - name: CLONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-cloner-rhel9@sha256:2d6abf28a79ca0b5737cddd3a90025b856aaf508fb96863eaa6bddc94535f4bb
          - 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:af90d7f965c8a87cb1cd82ef4d2978e37d1252b853cbf2a1450b8178513716c0
          - name: UPLOAD_SERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadserver-rhel9@sha256:93ce44e6144a15c4ae8d3dca8f935641a5b6eb8d8bde62ac2a8baa23ea3b0b8c
          - name: UPLOAD_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-cdi-uploadproxy-rhel9@sha256:4116c4f51efa16f6af2cd3f315ba4636e4e6a19172f884a253667c8ced92318e
          - name: VERBOSITY
            value: "1"
          - name: PULL_POLICY
            value: IfNotPresent
          - name: MONITORING_NAMESPACE
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/virt-cdi-operator-rhel9@sha256:629337a2934e318e92491ed872f4ec9b28a12524e44ea177d3efb6c64e72c060
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
      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:4116c4f51efa16f6af2cd3f315ba4636e4e6a19172f884a253667c8ced92318e","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: 1
    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.11
      cdi.kubevirt.io: cdi-uploadproxy
      operator.cdi.kubevirt.io/createVersion: 4.19.11
      pod-template-hash: 5dfffcc796
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"39f712bc-e816-4f76-9267-20791ab497c9"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:24Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:48Z"
    name: cdi-uploadproxy-5dfffcc796
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: cdi-uploadproxy
      uid: 39f712bc-e816-4f76-9267-20791ab497c9
    resourceVersion: "2145544"
    uid: 7e92fb01-ffdf-446e-8cde-cb760a145293
  spec:
    replicas: 1
    selector:
      matchLabels:
        cdi.kubevirt.io: cdi-uploadproxy
        pod-template-hash: 5dfffcc796
    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.11
          cdi.kubevirt.io: cdi-uploadproxy
          operator.cdi.kubevirt.io/createVersion: 4.19.11
          pod-template-hash: 5dfffcc796
      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:4116c4f51efa16f6af2cd3f315ba4636e4e6a19172f884a253667c8ced92318e
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "1"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:45Z"
    generation: 1
    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.11
      name: cluster-network-addons-operator
      pod-template-hash: 6dcb798699
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"09e0b6bc-5585-4555-a171-ef0b10ab1f4f"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:45Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:00Z"
    name: cluster-network-addons-operator-6dcb798699
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: cluster-network-addons-operator
      uid: 09e0b6bc-5585-4555-a171-ef0b10ab1f4f
    resourceVersion: "2143900"
    uid: 671863d4-18de-486b-b8b6-cd8abe6bc529
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: cluster-network-addons-operator
        pod-template-hash: 6dcb798699
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: cluster-network-addons-operator
          pod-template-hash: 6dcb798699
          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:11f0bc843ce965e0fd2ba6d4545c60d1206ed45bb8a073715403eba51dc0272a
          - name: LINUX_BRIDGE_IMAGE
            value: registry.redhat.io/container-native-virtualization/cnv-containernetworking-plugins-rhel9@sha256:525da14df7c1b163463b1d86e3121d1c8da3ae9b7b2d8eb7def8fd07992083f0
          - name: LINUX_BRIDGE_MARKER_IMAGE
            value: registry.redhat.io/container-native-virtualization/bridge-marker-rhel9@sha256:8d7ad9b02229129d41370e6ef2e3d36d9d5e63d73d8322297679c1ce92071394
          - name: OVS_CNI_IMAGE
            value: registry.redhat.io/container-native-virtualization/ovs-cni-plugin-rhel9@sha256:6da503e494e7abad32d574170f509ff1d4f9e3a58bc126439ce8f52286ec136f
          - name: KUBEMACPOOL_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubemacpool-rhel9@sha256:d1baceb85bc09794f006a27b82304217173ee1d08f98c4d6562295b1ab0d41b3
          - name: MACVTAP_CNI_IMAGE
            value: NOT_AVAILABLE
          - name: KUBE_RBAC_PROXY_IMAGE
            value: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:75a9076284a988aaf8ee69bc34bdc8b030c34b652b5812f35627a4ede6fef125
          - name: KUBE_SECONDARY_DNS_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubesecondarydns-rhel9@sha256:6ef1505ca25963b5eca6278759471225b446c0922195b55b4599204f68b8ed07
          - name: CORE_DNS_IMAGE
            value: registry.redhat.io/openshift4/ose-coredns-rhel9@sha256:c0c0947e8358de360d143f036d811c0fa9a9bbfec3bbfa79e75172977a3199e1
          - name: KUBEVIRT_IPAM_CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-ipam-controller-rhel9@sha256:7c6b92e2ca3a55d42ba8014fa448e4547e7bf68c3b70c8c5e4d6d35cadcee5d2
          - name: OPERATOR_IMAGE
            value: registry.redhat.io/container-native-virtualization/cluster-network-addons-operator-rhel9@sha256:9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556755c6f3d
          - name: OPERATOR_NAME
            value: cluster-network-addons-operator
          - name: OPERATOR_VERSION
            value: sha256:9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556755c6f3d
          - 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.11
          image: registry.redhat.io/container-native-virtualization/cluster-network-addons-operator-rhel9@sha256:9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556755c6f3d
          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.11
          image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:75a9076284a988aaf8ee69bc34bdc8b030c34b652b5812f35627a4ede6fef125
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:43Z"
    generation: 1
    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.11
      name: hyperconverged-cluster-operator
      pod-template-hash: 64c86c5667
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"dbceb915-8326-4fe5-abfa-39d66ac9f16e"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:43Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:52Z"
    name: hco-operator-64c86c5667
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hco-operator
      uid: dbceb915-8326-4fe5-abfa-39d66ac9f16e
    resourceVersion: "2143669"
    uid: 36932767-9a1b-4a7f-8cc9-1a21e46c6564
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-operator
        pod-template-hash: 64c86c5667
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: hyperconverged-cluster-operator
          pod-template-hash: 64c86c5667
      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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          - 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:03f3b4635a3fd427e6f41fb7fd05946ec6722688165d17b39732ab00c0cdfdec
          - name: SMBIOS
            value: |-
              Family: Red Hat
              Product: OpenShift Virtualization
              Manufacturer: Red Hat
              Sku: 4.19.11
              Version: 4.19.11
          - 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.11
          - name: KUBEVIRT_VERSION
            value: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          - name: CDI_VERSION
            value: 4.19.11
          - name: NETWORK_ADDONS_VERSION
            value: sha256:9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556755c6f3d
          - name: SSP_VERSION
            value: 4.19.11
          - name: HPPO_VERSION
            value: 4.19.11
          - name: AAQ_VERSION
            value: 4.19.11
          - name: KV_CONSOLE_PLUGIN_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-console-plugin-rhel9@sha256:c056eef08db0f4832a48598399339e9bb055df02de0d3ff2a38ec6d953495c4c
          - name: KV_CONSOLE_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/kubevirt-apiserver-proxy-rhel9@sha256:38f14d2e7730b2cae05502e61adcee3cba1b8e69a952aef998f9dfa6b1edaa97
          - 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.11
          image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator-rhel9@sha256:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:44Z"
    generation: 1
    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.11
      name: hyperconverged-cluster-webhook
      pod-template-hash: 858679b4d7
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"56bab81d-cd11-4c8c-84f6-d829203949eb"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:44Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:53Z"
    name: hco-webhook-858679b4d7
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hco-webhook
      uid: 56bab81d-cd11-4c8c-84f6-d829203949eb
    resourceVersion: "2143720"
    uid: 4ac5564d-2c0c-4a25-88f3-dd415d0dca96
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-webhook
        pod-template-hash: 858679b4d7
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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: 873bd0e240ff24932f087f30418d70a4c5a07bfaccf60b3f74a92a2ec10e35a8
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: hyperconverged-cluster-webhook
          pod-template-hash: 858679b4d7
      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:1e8e42d416f4bc3be35bd949ea88d1444fa8e9527947da6c6b5662b3a2a8b98e
          - 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.11
          - 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.11
          image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel9@sha256:1e8e42d416f4bc3be35bd949ea88d1444fa8e9527947da6c6b5662b3a2a8b98e
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:48Z"
    generation: 1
    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.11
      name: hostpath-provisioner-operator
      operator.hostpath-provisioner.kubevirt.io: ""
      pod-template-hash: 584dbdbd9f
      prometheus.hostpathprovisioner.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.hostpathprovisioner.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0bb4df14-0611-48d7-9932-d09d57f5fae2"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:48Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:57Z"
    name: hostpath-provisioner-operator-584dbdbd9f
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hostpath-provisioner-operator
      uid: 0bb4df14-0611-48d7-9932-d09d57f5fae2
    resourceVersion: "2143823"
    uid: 3105a1b6-69c7-453f-baf3-dbcb1602cc94
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: hostpath-provisioner-operator
        operator.hostpath-provisioner.kubevirt.io: ""
        pod-template-hash: 584dbdbd9f
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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: 873bd0e240ff24932f087f30418d70a4c5a07bfaccf60b3f74a92a2ec10e35a8
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: hostpath-provisioner-operator
          operator.hostpath-provisioner.kubevirt.io: ""
          pod-template-hash: 584dbdbd9f
          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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d
          - name: PROVISIONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/hostpath-provisioner-rhel9@sha256:54a30260e7c33319ac05caa10d3720fbefaf50a1851ffba1de778323bba6108b
          - name: CSI_PROVISIONER_IMAGE
            value: registry.redhat.io/container-native-virtualization/hostpath-csi-driver-rhel9@sha256:b01f220b1ec99e7692358a0356750fd3ff2cf5858f4039355f467093ac9909e6
          - name: NODE_DRIVER_REG_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel9@sha256:82d75bc09ce15b5ebc8cb3e48ca3a949d70903f2015f92a110d044871e20f808
          - name: LIVENESS_PROBE_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-livenessprobe-rhel9@sha256:e3388b2977ad3e4a612e7a7d168bff1c11cb01c869f7e40c41083a7966d1120b
          - name: CSI_SNAPSHOT_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:80470d327cc0d133512991936261ebe8450eb97857f27269d7c0d3106753f32f
          - name: CSI_SIG_STORAGE_PROVISIONER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:113ab6d665dfc6c167cf97d138b4c3106a1b611a011b8cb5961e0a31545717a4
          - name: VERBOSITY
            value: "1"
          - name: MONITORING_NAMESPACE
          - name: PRIORITY_CLASS
            value: kubevirt-cluster-critical
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "3"
      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.11","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.11","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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d","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-29T11:56:00Z"
    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.11
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
      pod-template-hash: 6d85459c85
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"87783419-001c-4440-9051-5fb27c6484f6"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
              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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:56:00Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:56:16Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com-6d85459c85
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hpp-pool-hpp-csi-pvc-block-cnvqe-070.lab.eng.tlv2.redhat.com
      uid: 87783419-001c-4440-9051-5fb27c6484f6
    resourceVersion: "2149554"
    uid: 068c0863-2dd8-40f1-a4ae-8ad5f435d7c9
  spec:
    replicas: 1
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
        pod-template-hash: 6d85459c85
    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.11
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
          pod-template-hash: 6d85459c85
        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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "3"
      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.11","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.11","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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d","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-29T11:56:00Z"
    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.11
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
      pod-template-hash: f664694cf
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"a7dbda03-8d4b-4ca4-810b-b364c851e05e"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
              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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:56:00Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:56:17Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com-f664694cf
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hpp-pool-hpp-csi-pvc-block-cnvqe-071.lab.eng.tlv2.redhat.com
      uid: a7dbda03-8d4b-4ca4-810b-b364c851e05e
    resourceVersion: "2149590"
    uid: 90ed1413-4b55-49c2-852b-5902928e3f81
  spec:
    replicas: 1
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
        pod-template-hash: f664694cf
    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.11
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
          pod-template-hash: f664694cf
        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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "3"
      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.11","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.11","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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d","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-29T11:56:00Z"
    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.11
      hpp-pool: hpp-csi-pvc-block-hpp
      k8s-app: hostpath-provisioner
      kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
      pod-template-hash: 5695c67b89
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"4282ba22-2ec3-4267-a7e7-6de598e00714"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
              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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:56:00Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:56:07Z"
    name: hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com-5695c67b89
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hpp-pool-hpp-csi-pvc-block-cnvqe-072.lab.eng.tlv2.redhat.com
      uid: 4282ba22-2ec3-4267-a7e7-6de598e00714
    resourceVersion: "2149048"
    uid: 144ccbc1-927f-4a3d-a78d-f2d8d85ecbea
  spec:
    replicas: 1
    selector:
      matchLabels:
        hpp-pool: hpp-csi-pvc-block-hpp
        pod-template-hash: 5695c67b89
    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.11
          hpp-pool: hpp-csi-pvc-block-hpp
          k8s-app: hostpath-provisioner
          kubevirt.io.hostpath-provisioner/storagePool: hpp-csi-pvc-block-hpp
          pod-template-hash: 5695c67b89
        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:4d8e21011c3a2123a9192b8d8bf31798d641ce15eeb63a871ce56e1aaddce99d
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:44Z"
    generation: 1
    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.11
      name: hyperconverged-cluster-cli-download
      pod-template-hash: 7bf755f559
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"3566d87c-93bc-4c12-8f66-c6c8a30658d2"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:44Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:52:52Z"
    name: hyperconverged-cluster-cli-download-7bf755f559
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: hyperconverged-cluster-cli-download
      uid: 3566d87c-93bc-4c12-8f66-c6c8a30658d2
    resourceVersion: "2143697"
    uid: fd0d1649-269e-4c6d-8fb6-4d2df96a85ff
  spec:
    replicas: 1
    selector:
      matchLabels:
        name: hyperconverged-cluster-cli-download
        pod-template-hash: 7bf755f559
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          name: hyperconverged-cluster-cli-download
          pod-template-hash: 7bf755f559
      spec:
        automountServiceAccountToken: false
        containers:
        - env:
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:55103393de5d04d5538001100c89523650b63fba09b5b00ebf28894deab1fe20
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "1"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 1
    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.11
      control-plane: cert-manager
      controller-tools.k8s.io: "1.0"
      pod-template-hash: 547d9b4b99
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"c9b41e03-9ef0-4039-bcb9-4a48aea03817"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:22Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:25Z"
    name: kubemacpool-cert-manager-547d9b4b99
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: kubemacpool-cert-manager
      uid: c9b41e03-9ef0-4039-bcb9-4a48aea03817
    resourceVersion: "2144895"
    uid: 15e99647-8ca9-4003-a1a5-beedeb4361d5
  spec:
    replicas: 1
    selector:
      matchLabels:
        control-plane: cert-manager
        controller-tools.k8s.io: "1.0"
        pod-template-hash: 547d9b4b99
    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.11
          control-plane: cert-manager
          controller-tools.k8s.io: "1.0"
          pod-template-hash: 547d9b4b99
          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:d1baceb85bc09794f006a27b82304217173ee1d08f98c4d6562295b1ab0d41b3
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "1"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 1
    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.11
      control-plane: mac-controller-manager
      controller-tools.k8s.io: "1.0"
      pod-template-hash: 59885665cf
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"7a76a12c-78c6-42ad-87e5-f7850bdd9ff7"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:22Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:55:41Z"
    name: kubemacpool-mac-controller-manager-59885665cf
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: kubemacpool-mac-controller-manager
      uid: 7a76a12c-78c6-42ad-87e5-f7850bdd9ff7
    resourceVersion: "2148288"
    uid: 447d34ec-4fdb-4ff1-9f57-6db4a2fd5791
  spec:
    replicas: 1
    selector:
      matchLabels:
        control-plane: mac-controller-manager
        controller-tools.k8s.io: "1.0"
        pod-template-hash: 59885665cf
    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.11
          control-plane: mac-controller-manager
          controller-tools.k8s.io: "1.0"
          pod-template-hash: 59885665cf
          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:d1baceb85bc09794f006a27b82304217173ee1d08f98c4d6562295b1ab0d41b3
          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:75a9076284a988aaf8ee69bc34bdc8b030c34b652b5812f35627a4ede6fef125
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:54:04Z"
    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.11
      pod-template-hash: 7477889f68
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"b5c84274-b9b9-49a3-ba99-85c782129e54"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:54:04Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:09Z"
    name: kubevirt-apiserver-proxy-7477889f68
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: kubevirt-apiserver-proxy
      uid: b5c84274-b9b9-49a3-ba99-85c782129e54
    resourceVersion: "2146502"
    uid: 83e4fde8-6cd4-4169-a50c-7be775aeb96c
  spec:
    replicas: 2
    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.11
        pod-template-hash: 7477889f68
    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.11
          pod-template-hash: 7477889f68
      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:38f14d2e7730b2cae05502e61adcee3cba1b8e69a952aef998f9dfa6b1edaa97
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:54:04Z"
    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.11
      pod-template-hash: 6b9fcfb858
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"05a9bb2e-194e-4ee0-895d-d9e9e5be3b50"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
            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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:54:04Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:09Z"
    name: kubevirt-console-plugin-6b9fcfb858
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: kubevirt-console-plugin
      uid: 05a9bb2e-194e-4ee0-895d-d9e9e5be3b50
    resourceVersion: "2146496"
    uid: bbe53e08-a661-4398-8851-0cb6e021c948
  spec:
    replicas: 2
    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.11
        pod-template-hash: 6b9fcfb858
    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.11
          pod-template-hash: 6b9fcfb858
      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:c056eef08db0f4832a48598399339e9bb055df02de0d3ff2a38ec6d953495c4c
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:53:23Z"
    generation: 1
    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.11
      control-plane: manager
      pod-template-hash: 86d56d9b65
      prometheus.cnao.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.cnao.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"7f393e6c-7dfe-43ea-a4a3-e7716433f829"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:23Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:38Z"
    name: kubevirt-ipam-controller-manager-86d56d9b65
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: kubevirt-ipam-controller-manager
      uid: 7f393e6c-7dfe-43ea-a4a3-e7716433f829
    resourceVersion: "2145242"
    uid: f690929c-858f-4db3-b595-11a6495553bc
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: ipam-virt-workloads
        control-plane: manager
        pod-template-hash: 86d56d9b65
    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.11
          control-plane: manager
          pod-template-hash: 86d56d9b65
          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:7c6b92e2ca3a55d42ba8014fa448e4547e7bf68c3b70c8c5e4d6d35cadcee5d2
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:46Z"
    generation: 1
    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.11
      control-plane: ssp-operator
      name: ssp-operator
      pod-template-hash: 8565b64cb9
      prometheus.ssp.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.ssp.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"fcb06cc0-7ab7-4ab0-9ad7-0e1f151a2da2"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:46Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:57Z"
    name: ssp-operator-8565b64cb9
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: ssp-operator
      uid: fcb06cc0-7ab7-4ab0-9ad7-0e1f151a2da2
    resourceVersion: "2145795"
    uid: 53308ec9-4f74-4bfe-a161-a61bcefe83b3
  spec:
    replicas: 1
    selector:
      matchLabels:
        control-plane: ssp-operator
        pod-template-hash: 8565b64cb9
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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: 873bd0e240ff24932f087f30418d70a4c5a07bfaccf60b3f74a92a2ec10e35a8
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          control-plane: ssp-operator
          name: ssp-operator
          pod-template-hash: 8565b64cb9
          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:a001979cf9d92acb90e9bd8d133fcdbab1b85b6f276f002feb0ac1745846dfd5
          - name: OPERATOR_VERSION
            value: 4.19.11
          - name: VM_CONSOLE_PROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/vm-console-proxy-rhel9@sha256:784c8932e71edd29f68945937d7513c2296762157742071cb431079939412208
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:00823e13c82b902e72d01c1b866dd63d2a4955974d665b0058e29075f63e7ab4
          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
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "2"
      kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
    creationTimestamp: "2025-10-29T11:53:52Z"
    generation: 1
    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.11
      kubevirt.io: virt-api
      pod-template-hash: 5c6c7cdbb9
      prometheus.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
            f:pod-template-hash: {}
            f:prometheus.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"bc6f38c3-041b-4d80-b97a-c524b7012cac"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:53:52Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:16Z"
    name: virt-api-5c6c7cdbb9
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: virt-api
      uid: bc6f38c3-041b-4d80-b97a-c524b7012cac
    resourceVersion: "2146755"
    uid: 6a3d0f93-9ec3-4d0c-b849-f188759593b9
  spec:
    replicas: 2
    selector:
      matchLabels:
        kubevirt.io: virt-api
        pod-template-hash: 5c6c7cdbb9
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          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.11
          kubevirt.io: virt-api
          pod-template-hash: 5c6c7cdbb9
          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:aa947b7cf1c7ebbbe0aab4bc9a19360e02751e78f5639f46eaeffbf28a2b8216
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "2"
      kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
    creationTimestamp: "2025-10-29T11:54:20Z"
    generation: 1
    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.11
      kubevirt.io: virt-controller
      pod-template-hash: 65856f88c9
      prometheus.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
            f:pod-template-hash: {}
            f:prometheus.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0a1d866e-2383-4dd9-bcd2-9602e870b649"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:54:20Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:45Z"
    name: virt-controller-65856f88c9
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: virt-controller
      uid: 0a1d866e-2383-4dd9-bcd2-9602e870b649
    resourceVersion: "2147367"
    uid: b34fc17f-bcb8-461e-8cd2-62782cd2e0ca
  spec:
    replicas: 2
    selector:
      matchLabels:
        kubevirt.io: virt-controller
        pod-template-hash: 65856f88c9
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          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.11
          kubevirt.io: virt-controller
          pod-template-hash: 65856f88c9
          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:e81191f6a8dcc0ebb5ccae5ae2a8e70200d07f80f1a25cae428fc260b9e6fd8d
          - --exporter-image
          - registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:5939ab77f0654830279d8b29653180971f9eb4737d35f3b073304d9f18b142d3
          - --port
          - "8443"
          - -v
          - "2"
          command:
          - virt-controller
          env:
          - name: SIDECAR_SHIM_IMAGE
            value: registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:98c22e9c2bd5159d4630f70862c670559a954c04c88fbf82f581bc5c50e1465c
          image: registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:10ab346034d68f3230ac84163b9645d520f2d8b482342e555bd94ff076f8c771
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
      kubevirt.io/customizer-identifier: bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f
      kubevirt.io/generation: "2"
      kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
      kubevirt.io/install-strategy-registry: ""
      kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
    creationTimestamp: "2025-10-29T11:54:21Z"
    generation: 1
    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.11
      kubevirt.io: virt-exportproxy
      pod-template-hash: 785f6dbf7d
      prometheus.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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/part-of: {}
            f:app.kubernetes.io/version: {}
            f:kubevirt.io: {}
            f:pod-template-hash: {}
            f:prometheus.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"796733b3-0a4e-444e-bbe1-ce8369fd612a"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:54:21Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:45Z"
    name: virt-exportproxy-785f6dbf7d
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: virt-exportproxy
      uid: 796733b3-0a4e-444e-bbe1-ce8369fd612a
    resourceVersion: "2147376"
    uid: 5594aae8-fe64-435e-9c9e-1f8a92a3edd1
  spec:
    replicas: 2
    selector:
      matchLabels:
        kubevirt.io: virt-exportproxy
        pod-template-hash: 785f6dbf7d
    template:
      metadata:
        annotations:
          kubevirt.io/install-strategy-identifier: 2dc5f715e9a54162bc06e47f8e4f741a60504588
          kubevirt.io/install-strategy-registry: ""
          kubevirt.io/install-strategy-version: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          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.11
          kubevirt.io: virt-exportproxy
          pod-template-hash: 785f6dbf7d
          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:012833098f1ad8e24336a12c180364f99c08930c2867a44781711e5b7a8981df
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-29T11:52:45Z"
    generation: 1
    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.11
      kubevirt.io: virt-operator
      name: virt-operator
      pod-template-hash: 9dfd7c888
      prometheus.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
          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:pod-template-hash: {}
            f:prometheus.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"1c072869-a78d-4408-aa7e-9fc7066bcf90"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:52:45Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:00Z"
    name: virt-operator-9dfd7c888
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: virt-operator
      uid: 1c072869-a78d-4408-aa7e-9fc7066bcf90
    resourceVersion: "2143904"
    uid: 49704180-ba64-4d2a-96fc-e80d1a854eb9
  spec:
    replicas: 2
    selector:
      matchLabels:
        kubevirt.io: virt-operator
        pod-template-hash: 9dfd7c888
    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:a4f3841ae0686737f942400793da1d849da7566e4d58d2ddddb4794c94c8e0e1
          createdAt: "2025-10-12 06:42:10"
          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.11"}}]}'
          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:edd58b5eafbb828824e8347b91e951c95c3d130bd91df622a20d5c9c554dcf3a
          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.11-3,hyperconverged-cluster-operator-test-rhel9:v4.19.11-1,kubevirt-common-instancetypes-test-rhel9:v4.19.11-1,kubevirt-tekton-tasks-test-rhel9:v4.19.11-2
        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.11
          kubevirt.io: virt-operator
          name: virt-operator
          pod-template-hash: 9dfd7c888
          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:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          - 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:aa947b7cf1c7ebbbe0aab4bc9a19360e02751e78f5639f46eaeffbf28a2b8216
          - name: VIRT_CONTROLLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:10ab346034d68f3230ac84163b9645d520f2d8b482342e555bd94ff076f8c771
          - name: VIRT_HANDLER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:37d551c7ce6d2c35179bb4d15cebd627f6ee507402ba8a29cf99c88fd1bcb5d8
          - name: VIRT_LAUNCHER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:e81191f6a8dcc0ebb5ccae5ae2a8e70200d07f80f1a25cae428fc260b9e6fd8d
          - name: VIRT_EXPORTPROXY_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-exportproxy-rhel9@sha256:012833098f1ad8e24336a12c180364f99c08930c2867a44781711e5b7a8981df
          - name: VIRT_EXPORTSERVER_IMAGE
            value: registry.redhat.io/container-native-virtualization/virt-exportserver-rhel9@sha256:5939ab77f0654830279d8b29653180971f9eb4737d35f3b073304d9f18b142d3
          - name: GS_IMAGE
            value: registry.redhat.io/container-native-virtualization/libguestfs-tools-rhel9@sha256:c6a9f836f5ac274bef53c504cbf4f0b9a4046937a21bdd0db78d329b7fc2efec
          - name: PR_HELPER_IMAGE
            value: registry.redhat.io/container-native-virtualization/pr-helper-rhel9@sha256:0d6bcd7973976c47b7aef02a973c8abd30371ea834b55a22a5ce0ad506acd5da
          - name: SIDECAR_SHIM_IMAGE
            value: registry.redhat.io/container-native-virtualization/sidecar-shim-rhel9@sha256:98c22e9c2bd5159d4630f70862c670559a954c04c88fbf82f581bc5c50e1465c
          - name: KUBEVIRT_VERSION
            value: sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          - name: OPERATOR_CONDITION_NAME
            value: kubevirt-hyperconverged-operator.v4.19.11
          image: registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:f3434d66f6d0d99c98a9c7428ed9a85c5c83bb9c1caeb1bc3617c37b2ad2ee81
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "2"
      deployment.kubernetes.io/max-replicas: "3"
      deployment.kubernetes.io/revision: "1"
      openshift.io/required-scc: restricted-v2
    creationTimestamp: "2025-10-29T11:54:05Z"
    generation: 1
    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.11
      kubevirt.io: virt-template-validator
      name: virt-template-validator
      pod-template-hash: 74cdf56548
      prometheus.ssp.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/desired-replicas: {}
            f:deployment.kubernetes.io/max-replicas: {}
            f:deployment.kubernetes.io/revision: {}
            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:pod-template-hash: {}
            f:prometheus.ssp.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"79dad9a7-695e-49a6-9d28-9373173a9d66"}: {}
        f:spec:
          f:replicas: {}
          f:selector: {}
          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:pod-template-hash: {}
                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: kube-controller-manager
      operation: Update
      time: "2025-10-29T11:54:05Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:availableReplicas: {}
          f:fullyLabeledReplicas: {}
          f:observedGeneration: {}
          f:readyReplicas: {}
          f:replicas: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:21Z"
    name: virt-template-validator-74cdf56548
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: virt-template-validator
      uid: 79dad9a7-695e-49a6-9d28-9373173a9d66
    resourceVersion: "2146909"
    uid: 2a175c51-0b13-4ed1-8538-f4ce7a2d473c
  spec:
    replicas: 2
    selector:
      matchLabels:
        kubevirt.io: virt-template-validator
        pod-template-hash: 74cdf56548
    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.11
          kubevirt.io: virt-template-validator
          name: virt-template-validator
          pod-template-hash: 74cdf56548
          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:a001979cf9d92acb90e9bd8d133fcdbab1b85b6f276f002feb0ac1745846dfd5
          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
    fullyLabeledReplicas: 2
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
kind: ReplicaSetList
metadata:
  resourceVersion: "2220031"
