---
apiVersion: apps/v1
items:
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "1"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 1
    labels:
      app: bridge-marker
      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
      networkaddonsoperator.network.kubevirt.io/version: sha256_9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556
      prometheus.cnao.io: "true"
      tier: node
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deprecated.daemonset.template.generation: {}
          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:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
            f:tier: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:revisionHistoryLimit: {}
          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:name: {}
                f:prometheus.cnao.io: {}
                f:tier: {}
            f:spec:
              f:affinity: {}
              f:containers:
                k:{"name":"bridge-marker"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:hostNetwork: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
          f:updateStrategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T11:53:22Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:currentNumberScheduled: {}
          f:desiredNumberScheduled: {}
          f:numberAvailable: {}
          f:numberReady: {}
          f:observedGeneration: {}
          f:updatedNumberScheduled: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:24Z"
    name: bridge-marker
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2144828"
    uid: 2733b05c-cc33-4e30-bdea-fdb39917ae92
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        name: bridge-marker
    template:
      metadata:
        annotations:
          description: Bridge marker exposes network bridges available on nodes as
            node resources
          openshift.io/required-scc: bridge-marker
        creationTimestamp: null
        labels:
          app: bridge-marker
          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
          name: bridge-marker
          prometheus.cnao.io: "true"
          tier: node
      spec:
        affinity: {}
        containers:
        - args:
          - -node-name
          - $(NODE_NAME)
          env:
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          image: registry.redhat.io/container-native-virtualization/bridge-marker-rhel9@sha256:8d7ad9b02229129d41370e6ef2e3d36d9d5e63d73d8322297679c1ce92071394
          imagePullPolicy: IfNotPresent
          name: bridge-marker
          resources:
            requests:
              cpu: 10m
              memory: 15Mi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
        dnsPolicy: ClusterFirst
        hostNetwork: true
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: bridge-marker
        serviceAccountName: bridge-marker
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.kubernetes.io/unschedulable
          operator: Exists
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 10%
      type: RollingUpdate
  status:
    currentNumberScheduled: 3
    desiredNumberScheduled: 3
    numberAvailable: 3
    numberMisscheduled: 0
    numberReady: 3
    observedGeneration: 1
    updatedNumberScheduled: 3
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "1"
      hostpathprovisioner.kubevirt.io/lastAppliedConfiguration: '{"kind":"DaemonSet","apiVersion":"apps/v1","metadata":{"name":"hostpath-provisioner-csi","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","k8s-app":"hostpath-provisioner","prometheus.hostpathprovisioner.kubevirt.io":"true"}},"spec":{"selector":{"matchLabels":{"k8s-app":"hostpath-provisioner"}},"template":{"metadata":{"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","k8s-app":"hostpath-provisioner","prometheus.hostpathprovisioner.kubevirt.io":"true"},"annotations":{"openshift.io/required-scc":"hostpath-provisioner-csi"}},"spec":{"volumes":[{"name":"socket-dir","hostPath":{"path":"/var/lib/kubelet/plugins/csi-hostpath","type":"DirectoryOrCreate"}},{"name":"mountpoint-dir","hostPath":{"path":"/var/lib/kubelet/pods","type":"DirectoryOrCreate"}},{"name":"registration-dir","hostPath":{"path":"/var/lib/kubelet/plugins_registry","type":"Directory"}},{"name":"plugins-dir","hostPath":{"path":"/var/lib/kubelet/plugins","type":"Directory"}},{"name":"hpp-csi-local-basic-data-dir","hostPath":{"path":"/var/hpp-csi-local-basic","type":"DirectoryOrCreate"}},{"name":"hpp-csi-pvc-block-data-dir","hostPath":{"path":"/var/hpp-csi-pvc-block","type":"DirectoryOrCreate"}}],"containers":[{"name":"hostpath-provisioner","image":"registry.redhat.io/container-native-virtualization/hostpath-csi-driver-rhel9@sha256:b01f220b1ec99e7692358a0356750fd3ff2cf5858f4039355f467093ac9909e6","args":["--drivername=kubevirt.io.hostpath-provisioner","--v=1","--endpoint=$(CSI_ENDPOINT)","--nodeid=$(NODE_NAME)","--version=$(VERSION)","--datadir=$(PV_DIR)"],"ports":[{"name":"healthz","containerPort":9898,"protocol":"TCP"},{"name":"metrics","containerPort":8080,"protocol":"TCP"}],"env":[{"name":"CSI_ENDPOINT","value":"unix:///csi/csi.sock"},{"name":"NODE_NAME","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"spec.nodeName"}}},{"name":"PV_DIR","value":"[{\"name\":\"hpp-csi-local-basic\",\"path\":\"hpp-csi-local-basic-data-dir/csi\"},{\"name\":\"hpp-csi-pvc-block\",\"path\":\"hpp-csi-pvc-block-data-dir/csi\"}]"},{"name":"VERSION","value":"v4.19.11"}],"resources":{"requests":{"cpu":"10m","memory":"150Mi"}},"volumeMounts":[{"name":"plugins-dir","mountPath":"/var/lib/kubelet/plugins","mountPropagation":"Bidirectional"},{"name":"mountpoint-dir","mountPath":"/var/lib/kubelet/pods","mountPropagation":"Bidirectional"},{"name":"socket-dir","mountPath":"/csi"},{"name":"hpp-csi-local-basic-data-dir","mountPath":"/hpp-csi-local-basic-data-dir","mountPropagation":"HostToContainer"},{"name":"hpp-csi-pvc-block-data-dir","mountPath":"/hpp-csi-pvc-block-data-dir","mountPropagation":"HostToContainer"}],"livenessProbe":{"httpGet":{"path":"/healthz","port":9898,"scheme":"HTTP"},"initialDelaySeconds":10,"timeoutSeconds":3,"periodSeconds":2,"successThreshold":1,"failureThreshold":5},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true}},{"name":"node-driver-registrar","image":"registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel9@sha256:82d75bc09ce15b5ebc8cb3e48ca3a949d70903f2015f92a110d044871e20f808","args":["--v=1","--csi-address=/csi/csi.sock","--kubelet-registration-path=/var/lib/kubelet/plugins/csi-hostpath/csi.sock"],"env":[{"name":"KUBE_NODE_NAME","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"spec.nodeName"}}}],"resources":{"requests":{"cpu":"10m","memory":"150Mi"}},"volumeMounts":[{"name":"socket-dir","mountPath":"/csi"},{"name":"registration-dir","mountPath":"/registration"},{"name":"hpp-csi-local-basic-data-dir","mountPath":"/hpp-csi-local-basic-data-dir","mountPropagation":"HostToContainer"},{"name":"hpp-csi-pvc-block-data-dir","mountPath":"/hpp-csi-pvc-block-data-dir","mountPropagation":"HostToContainer"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true}},{"name":"liveness-probe","image":"registry.redhat.io/openshift4/ose-csi-livenessprobe-rhel9@sha256:e3388b2977ad3e4a612e7a7d168bff1c11cb01c869f7e40c41083a7966d1120b","args":["--csi-address=/csi/csi.sock","--health-port=9898"],"resources":{"requests":{"cpu":"10m","memory":"150Mi"}},"volumeMounts":[{"name":"socket-dir","mountPath":"/csi"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"},{"name":"csi-provisioner","image":"registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:113ab6d665dfc6c167cf97d138b4c3106a1b611a011b8cb5961e0a31545717a4","args":["--v=1","--csi-address=/csi/csi.sock","--feature-gates=Topology=true","--enable-capacity=true","--capacity-for-immediate-binding=true","--extra-create-metadata=true","--immediate-topology=false","--strict-topology=true","--node-deployment=true","--default-fstype=xfs"],"env":[{"name":"NAMESPACE","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.namespace"}}},{"name":"POD_NAME","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"metadata.name"}}},{"name":"NODE_NAME","valueFrom":{"fieldRef":{"apiVersion":"v1","fieldPath":"spec.nodeName"}}}],"resources":{"requests":{"cpu":"10m","memory":"150Mi"}},"volumeMounts":[{"name":"socket-dir","mountPath":"/csi"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent","securityContext":{"privileged":true}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","nodeSelector":{"kubernetes.io/os":"linux"},"serviceAccountName":"hostpath-provisioner-admin-csi","securityContext":{}}},"updateStrategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":"10%","maxSurge":0}},"revisionHistoryLimit":10},"status":{"currentNumberScheduled":0,"numberMisscheduled":0,"desiredNumberScheduled":0,"numberReady":0}}'
    creationTimestamp: "2025-10-29T11:55:59Z"
    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
      k8s-app: hostpath-provisioner
      prometheus.hostpathprovisioner.kubevirt.io: "true"
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deprecated.daemonset.template.generation: {}
            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:k8s-app: {}
            f:prometheus.hostpathprovisioner.kubevirt.io: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"36587520-a7eb-4432-b582-ee0686f3b456"}: {}
        f:spec:
          f:revisionHistoryLimit: {}
          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:k8s-app: {}
                f:prometheus.hostpathprovisioner.kubevirt.io: {}
            f:spec:
              f:containers:
                k:{"name":"csi-provisioner"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"hostpath-provisioner"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"CSI_ENDPOINT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"PV_DIR"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"VERSION"}:
                      .: {}
                      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:name: {}
                      f:protocol: {}
                    k:{"containerPort":9898,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/hpp-csi-local-basic-data-dir"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/hpp-csi-pvc-block-data-dir"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/kubelet/plugins"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/kubelet/pods"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                k:{"name":"liveness-probe"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"node-driver-registrar"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"KUBE_NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/hpp-csi-local-basic-data-dir"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/hpp-csi-pvc-block-data-dir"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/registration"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes:
                .: {}
                k:{"name":"hpp-csi-local-basic-data-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"hpp-csi-pvc-block-data-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"mountpoint-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"plugins-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"registration-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"socket-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
          f:updateStrategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
      manager: hostpath-provisioner-operator
      operation: Update
      time: "2025-10-29T11:55:59Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:currentNumberScheduled: {}
          f:desiredNumberScheduled: {}
          f:numberAvailable: {}
          f:numberReady: {}
          f:observedGeneration: {}
          f:updatedNumberScheduled: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:56:04Z"
    name: hostpath-provisioner-csi
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: hostpathprovisioner.kubevirt.io/v1beta1
      blockOwnerDeletion: true
      controller: true
      kind: HostPathProvisioner
      name: hostpath-provisioner
      uid: 36587520-a7eb-4432-b582-ee0686f3b456
    resourceVersion: "2148987"
    uid: aac50431-2d91-4742-8ccb-497a88bd2c36
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        k8s-app: hostpath-provisioner
    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
          k8s-app: hostpath-provisioner
          prometheus.hostpathprovisioner.kubevirt.io: "true"
      spec:
        containers:
        - args:
          - --drivername=kubevirt.io.hostpath-provisioner
          - --v=1
          - --endpoint=$(CSI_ENDPOINT)
          - --nodeid=$(NODE_NAME)
          - --version=$(VERSION)
          - --datadir=$(PV_DIR)
          env:
          - name: CSI_ENDPOINT
            value: unix:///csi/csi.sock
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: PV_DIR
            value: '[{"name":"hpp-csi-local-basic","path":"hpp-csi-local-basic-data-dir/csi"},{"name":"hpp-csi-pvc-block","path":"hpp-csi-pvc-block-data-dir/csi"}]'
          - name: VERSION
            value: v4.19.11
          image: registry.redhat.io/container-native-virtualization/hostpath-csi-driver-rhel9@sha256:b01f220b1ec99e7692358a0356750fd3ff2cf5858f4039355f467093ac9909e6
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 5
            httpGet:
              path: /healthz
              port: 9898
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 2
            successThreshold: 1
            timeoutSeconds: 3
          name: hostpath-provisioner
          ports:
          - containerPort: 9898
            name: healthz
            protocol: TCP
          - containerPort: 8080
            name: metrics
            protocol: TCP
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/kubelet/plugins
            mountPropagation: Bidirectional
            name: plugins-dir
          - mountPath: /var/lib/kubelet/pods
            mountPropagation: Bidirectional
            name: mountpoint-dir
          - mountPath: /csi
            name: socket-dir
          - mountPath: /hpp-csi-local-basic-data-dir
            mountPropagation: HostToContainer
            name: hpp-csi-local-basic-data-dir
          - mountPath: /hpp-csi-pvc-block-data-dir
            mountPropagation: HostToContainer
            name: hpp-csi-pvc-block-data-dir
        - args:
          - --v=1
          - --csi-address=/csi/csi.sock
          - --kubelet-registration-path=/var/lib/kubelet/plugins/csi-hostpath/csi.sock
          env:
          - name: KUBE_NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          image: registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel9@sha256:82d75bc09ce15b5ebc8cb3e48ca3a949d70903f2015f92a110d044871e20f808
          imagePullPolicy: IfNotPresent
          name: node-driver-registrar
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /registration
            name: registration-dir
          - mountPath: /hpp-csi-local-basic-data-dir
            mountPropagation: HostToContainer
            name: hpp-csi-local-basic-data-dir
          - mountPath: /hpp-csi-pvc-block-data-dir
            mountPropagation: HostToContainer
            name: hpp-csi-pvc-block-data-dir
        - args:
          - --csi-address=/csi/csi.sock
          - --health-port=9898
          image: registry.redhat.io/openshift4/ose-csi-livenessprobe-rhel9@sha256:e3388b2977ad3e4a612e7a7d168bff1c11cb01c869f7e40c41083a7966d1120b
          imagePullPolicy: IfNotPresent
          name: liveness-probe
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --v=1
          - --csi-address=/csi/csi.sock
          - --feature-gates=Topology=true
          - --enable-capacity=true
          - --capacity-for-immediate-binding=true
          - --extra-create-metadata=true
          - --immediate-topology=false
          - --strict-topology=true
          - --node-deployment=true
          - --default-fstype=xfs
          env:
          - name: NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          image: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:113ab6d665dfc6c167cf97d138b4c3106a1b611a011b8cb5961e0a31545717a4
          imagePullPolicy: IfNotPresent
          name: csi-provisioner
          resources:
            requests:
              cpu: 10m
              memory: 150Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: hostpath-provisioner-admin-csi
        serviceAccountName: hostpath-provisioner-admin-csi
        terminationGracePeriodSeconds: 30
        volumes:
        - hostPath:
            path: /var/lib/kubelet/plugins/csi-hostpath
            type: DirectoryOrCreate
          name: socket-dir
        - hostPath:
            path: /var/lib/kubelet/pods
            type: DirectoryOrCreate
          name: mountpoint-dir
        - hostPath:
            path: /var/lib/kubelet/plugins_registry
            type: Directory
          name: registration-dir
        - hostPath:
            path: /var/lib/kubelet/plugins
            type: Directory
          name: plugins-dir
        - hostPath:
            path: /var/hpp-csi-local-basic
            type: DirectoryOrCreate
          name: hpp-csi-local-basic-data-dir
        - hostPath:
            path: /var/hpp-csi-pvc-block
            type: DirectoryOrCreate
          name: hpp-csi-pvc-block-data-dir
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 10%
      type: RollingUpdate
  status:
    currentNumberScheduled: 3
    desiredNumberScheduled: 3
    numberAvailable: 3
    numberMisscheduled: 0
    numberReady: 3
    observedGeneration: 1
    updatedNumberScheduled: 3
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "1"
    creationTimestamp: "2025-10-29T11:53:22Z"
    generation: 1
    labels:
      app: cni-linux-bridge-plugin
      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
      networkaddonsoperator.network.kubevirt.io/version: sha256_9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556
      prometheus.cnao.io: "true"
      tier: node
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deprecated.daemonset.template.generation: {}
          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:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
            f:tier: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:revisionHistoryLimit: {}
          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:name: {}
                f:prometheus.cnao.io: {}
                f:tier: {}
            f:spec:
              f:affinity: {}
              f:containers:
                k:{"name":"cni-plugins"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/opt/cni/bin"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"cnibin"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
          f:updateStrategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T11:53:22Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:currentNumberScheduled: {}
          f:desiredNumberScheduled: {}
          f:numberAvailable: {}
          f:numberReady: {}
          f:observedGeneration: {}
          f:updatedNumberScheduled: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:53:26Z"
    name: kube-cni-linux-bridge-plugin
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2144955"
    uid: f34668c2-2665-403d-9bab-65a7edc1f3b7
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        name: kube-cni-linux-bridge-plugin
    template:
      metadata:
        annotations:
          description: LinuxBridge installs 'bridge' CNI on cluster nodes, so it can
            be later used to attach Pods/VMs to Linux bridges
          openshift.io/required-scc: linux-bridge
        creationTimestamp: null
        labels:
          app: cni-plugins
          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
          name: kube-cni-linux-bridge-plugin
          prometheus.cnao.io: "true"
          tier: node
      spec:
        affinity: {}
        containers:
        - command:
          - /bin/bash
          - -ce
          - |
            cni_mount_dir=/opt/cni/bin
            host_dir=/var/lib/cni/bin
            components=("bridge" "tuning")
            for component in "${components[@]}"; do
              if find "${cni_mount_dir}/${component}" &>/dev/null && ! test -L "${cni_mount_dir}/${component}"; then
                echo "${component} binary found, creating symbolic link ${cni_mount_dir}/cnv-${component}"
                ln -sf "${host_dir}/${component}" "${cni_mount_dir}/cnv-${component}"
              else
                echo "installing cnv-${component}, and creating symbolic link ${cni_mount_dir}/${component}"

                sourcebinpath="/usr/src/github.com/containernetworking/plugins/bin"
                cp --remove-destination "${sourcebinpath}/${component}" "${cni_mount_dir}/cnv-${component}"

                printf -v component_checksum "%s" "$(<${sourcebinpath}/${component}.checksum)"
                printf "%s %s" "${component_checksum% *}" "${cni_mount_dir}/cnv-${component}" | sha256sum --check

                ln -sf "${host_dir}/cnv-${component}" "${cni_mount_dir}/${component}"
              fi
            done
            echo 'Entering sleep... (success)'
            sleep infinity
          image: registry.redhat.io/container-native-virtualization/cnv-containernetworking-plugins-rhel9@sha256:525da14df7c1b163463b1d86e3121d1c8da3ae9b7b2d8eb7def8fd07992083f0
          imagePullPolicy: IfNotPresent
          name: cni-plugins
          resources:
            requests:
              cpu: 10m
              memory: 15Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /opt/cni/bin
            name: cnibin
        dnsPolicy: ClusterFirst
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: linux-bridge
        serviceAccountName: linux-bridge
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.kubernetes.io/unschedulable
          operator: Exists
        volumes:
        - hostPath:
            path: /var/lib/cni/bin
            type: ""
          name: cnibin
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 10%
      type: RollingUpdate
  status:
    currentNumberScheduled: 3
    desiredNumberScheduled: 3
    numberAvailable: 3
    numberMisscheduled: 0
    numberReady: 3
    observedGeneration: 1
    updatedNumberScheduled: 3
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "1"
    creationTimestamp: "2025-10-29T12:53:25Z"
    generation: 1
    labels:
      app: ovs-cni
      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
      networkaddonsoperator.network.kubevirt.io/version: sha256_9c848662be8fc30b48609104ea6851b09b38bd725f5aa2d0b889d556
      prometheus.cnao.io: "true"
      tier: node
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deprecated.daemonset.template.generation: {}
          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:networkaddonsoperator.network.kubevirt.io/version: {}
            f:prometheus.cnao.io: {}
            f:tier: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e030585c-d3f1-455b-9c2a-ca3282d18255"}: {}
        f:spec:
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:description: {}
              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:prometheus.cnao.io: {}
                f:tier: {}
            f:spec:
              f:affinity: {}
              f:containers:
                k:{"name":"ovs-cni-marker"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/host/var/run/openvswitch"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:hostNetwork: {}
              f:initContainers:
                .: {}
                k:{"name":"ovs-cni-plugin"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/host/opt/cni/bin"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"cnibin"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ovs-var-run"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
          f:updateStrategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
      manager: cluster-network-addons-operator
      operation: Update
      time: "2025-10-29T12:53:25Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:currentNumberScheduled: {}
          f:desiredNumberScheduled: {}
          f:numberAvailable: {}
          f:numberReady: {}
          f:observedGeneration: {}
          f:updatedNumberScheduled: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T12:53:29Z"
    name: ovs-cni-amd64
    namespace: openshift-cnv
    ownerReferences:
    - apiVersion: networkaddonsoperator.network.kubevirt.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: NetworkAddonsConfig
      name: cluster
      uid: e030585c-d3f1-455b-9c2a-ca3282d18255
    resourceVersion: "2200928"
    uid: 7a6251a5-5b0c-4ea6-a75c-ac41228b4e0e
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: ovs-cni
    template:
      metadata:
        annotations:
          description: OVS CNI allows users to attach their Pods/VMs to Open vSwitch
            bridges available on nodes
        creationTimestamp: null
        labels:
          app: ovs-cni
          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
          prometheus.cnao.io: "true"
          tier: node
      spec:
        affinity: {}
        containers:
        - args:
          - -v
          - "3"
          - -logtostderr
          - -node-name
          - $(NODE_NAME)
          - -ovs-socket
          - unix:/host/var/run/openvswitch/db.sock
          - -healthcheck-interval=60
          command:
          - /marker
          env:
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          image: registry.redhat.io/container-native-virtualization/ovs-cni-plugin-rhel9@sha256:6da503e494e7abad32d574170f509ff1d4f9e3a58bc126439ce8f52286ec136f
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - sh
              - -c
              - find /tmp/healthy -mmin -2 | grep -q /tmp/healthy
            failureThreshold: 3
            initialDelaySeconds: 60
            periodSeconds: 60
            successThreshold: 1
            timeoutSeconds: 1
          name: ovs-cni-marker
          resources:
            requests:
              cpu: 10m
              memory: 10Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: FallbackToLogsOnError
          volumeMounts:
          - mountPath: /host/var/run/openvswitch
            name: ovs-var-run
        dnsPolicy: ClusterFirst
        hostNetwork: true
        initContainers:
        - args:
          - |
            cp /ovs /host/opt/cni/bin/ovs && cp /ovs-mirror-producer /host/opt/cni/bin/ovs-mirror-producer && cp /ovs-mirror-consumer /host/opt/cni/bin/ovs-mirror-consumer
          command:
          - /bin/sh
          - -c
          image: registry.redhat.io/container-native-virtualization/ovs-cni-plugin-rhel9@sha256:6da503e494e7abad32d574170f509ff1d4f9e3a58bc126439ce8f52286ec136f
          imagePullPolicy: IfNotPresent
          name: ovs-cni-plugin
          resources:
            requests:
              cpu: 10m
              memory: 15Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /host/opt/cni/bin
            name: cnibin
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ovs-cni-marker
        serviceAccountName: ovs-cni-marker
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.kubernetes.io/unschedulable
          operator: Exists
        volumes:
        - hostPath:
            path: /var/lib/cni/bin
            type: ""
          name: cnibin
        - hostPath:
            path: /var/run/openvswitch
            type: ""
          name: ovs-var-run
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 10%
      type: RollingUpdate
  status:
    currentNumberScheduled: 3
    desiredNumberScheduled: 3
    numberAvailable: 3
    numberMisscheduled: 0
    numberReady: 3
    observedGeneration: 1
    updatedNumberScheduled: 3
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "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-handler
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deprecated.daemonset.template.generation: {}
            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:spec:
          f:revisionHistoryLimit: {}
          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:prometheus.kubevirt.io: {}
              f:name: {}
            f:spec:
              f:containers:
                k:{"name":"virt-handler"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"MY_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      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":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:privileged: {}
                    f:seLinuxOptions:
                      .: {}
                      f:level: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/podinfo"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/virt-handler/clientcertificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/virt-handler/servercertificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/pods"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/profile-data"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/kubelet"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/kubevirt-node-labeller"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/kubevirt"}:
                      .: {}
                      f:mountPath: {}
                      f:mountPropagation: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/kubevirt-libvirt-runtimes"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/kubevirt-private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:hostPID: {}
              f:initContainers:
                .: {}
                k:{"name":"virt-launcher"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/kubevirt-node-labeller"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"kubelet"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"kubelet-pods"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"kubevirt-virt-handler-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"kubevirt-virt-handler-server-certs"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"libvirt-runtimes"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"node-labeller"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"podinfo"}:
                  .: {}
                  f:downwardAPI:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                  f:name: {}
                k:{"name":"profile-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"virt-private-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"virt-share-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
          f:updateStrategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
      manager: virt-operator
      operation: Update
      time: "2025-10-29T11:54:21Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          f:currentNumberScheduled: {}
          f:desiredNumberScheduled: {}
          f:numberAvailable: {}
          f:numberReady: {}
          f:observedGeneration: {}
          f:updatedNumberScheduled: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-29T11:54:48Z"
    name: virt-handler
    namespace: openshift-cnv
    resourceVersion: "2147425"
    uid: 2956bc92-b7ea-4313-9388-0901e5e4a04a
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        kubevirt.io: virt-handler
    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: kubevirt-handler
        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-handler
          prometheus.kubevirt.io: "true"
        name: virt-handler
      spec:
        containers:
        - args:
          - --port
          - "8443"
          - --hostname-override
          - $(NODE_NAME)
          - --pod-ip-address
          - $(MY_POD_IP)
          - --max-metric-requests
          - "3"
          - --console-server-port
          - "8186"
          - --graceful-shutdown-seconds
          - "315"
          - -v
          - "2"
          command:
          - virt-handler
          env:
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: MY_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:37d551c7ce6d2c35179bb4d15cebd627f6ee507402ba8a29cf99c88fd1bcb5d8
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 45
            successThreshold: 1
            timeoutSeconds: 10
          name: virt-handler
          ports:
          - containerPort: 8443
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8443
              scheme: HTTPS
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 10
          resources:
            requests:
              cpu: 10m
              memory: 357Mi
          securityContext:
            privileged: true
            seLinuxOptions:
              level: s0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/virt-handler/clientcertificates
            name: kubevirt-virt-handler-certs
            readOnly: true
          - mountPath: /etc/virt-handler/servercertificates
            name: kubevirt-virt-handler-server-certs
            readOnly: true
          - mountPath: /profile-data
            name: profile-data
          - mountPath: /var/run/kubevirt-libvirt-runtimes
            name: libvirt-runtimes
          - mountPath: /var/run/kubevirt
            mountPropagation: Bidirectional
            name: virt-share-dir
          - mountPath: /var/run/kubevirt-private
            name: virt-private-dir
          - mountPath: /pods
            name: kubelet-pods
          - mountPath: /var/lib/kubelet
            mountPropagation: Bidirectional
            name: kubelet
          - mountPath: /var/lib/kubevirt-node-labeller
            name: node-labeller
          - mountPath: /etc/podinfo
            name: podinfo
        dnsPolicy: ClusterFirst
        hostPID: true
        initContainers:
        - args:
          - node-labeller.sh
          command:
          - /bin/sh
          - -c
          image: registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:e81191f6a8dcc0ebb5ccae5ae2a8e70200d07f80f1a25cae428fc260b9e6fd8d
          imagePullPolicy: IfNotPresent
          name: virt-launcher
          resources: {}
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/kubevirt-node-labeller
            name: node-labeller
        nodeSelector:
          kubernetes.io/os: linux
        priorityClassName: kubevirt-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: kubevirt-handler
        serviceAccountName: kubevirt-handler
        terminationGracePeriodSeconds: 30
        tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
        volumes:
        - name: kubevirt-virt-handler-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-virt-handler-certs
        - name: kubevirt-virt-handler-server-certs
          secret:
            defaultMode: 420
            optional: true
            secretName: kubevirt-virt-handler-server-certs
        - emptyDir: {}
          name: profile-data
        - hostPath:
            path: /var/run/kubevirt-libvirt-runtimes
            type: ""
          name: libvirt-runtimes
        - hostPath:
            path: /var/run/kubevirt
            type: ""
          name: virt-share-dir
        - hostPath:
            path: /var/run/kubevirt-private
            type: ""
          name: virt-private-dir
        - hostPath:
            path: /var/lib/kubelet/pods
            type: ""
          name: kubelet-pods
        - hostPath:
            path: /var/lib/kubelet
            type: ""
          name: kubelet
        - hostPath:
            path: /var/lib/kubevirt-node-labeller
            type: ""
          name: node-labeller
        - downwardAPI:
            defaultMode: 420
            items:
            - fieldRef:
                apiVersion: v1
                fieldPath: metadata.annotations['k8s.v1.cni.cncf.io/network-status']
              path: network-status
          name: podinfo
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
      type: RollingUpdate
  status:
    currentNumberScheduled: 3
    desiredNumberScheduled: 3
    numberAvailable: 3
    numberMisscheduled: 0
    numberReady: 3
    observedGeneration: 1
    updatedNumberScheduled: 3
kind: DaemonSetList
metadata:
  resourceVersion: "2220031"
