---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  annotations:
    deprecated.daemonset.template.generation: "2"
    kubernetes.io/description: |
      This daemonset launches the ovn-kubernetes per node networking components.
    networkoperator.openshift.io/cluster-network-cidr: 10.128.0.0/14,fd02::/48
    networkoperator.openshift.io/default-masquerade-network-cidrs: 169.254.0.0/17,fd69::/112
    networkoperator.openshift.io/hybrid-overlay-status: disabled
    networkoperator.openshift.io/ip-family-mode: dual-stack
    release.openshift.io/version: 4.19.17
  creationTimestamp: "2025-10-27T11:30:02Z"
  generation: 2
  labels:
    networkoperator.openshift.io/generates-operator-status: stand-alone
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          f:kubernetes.io/description: {}
          f:networkoperator.openshift.io/cluster-network-cidr: {}
          f:networkoperator.openshift.io/default-masquerade-network-cidrs: {}
          f:networkoperator.openshift.io/hybrid-overlay-status: {}
          f:networkoperator.openshift.io/ip-family-mode: {}
          f:release.openshift.io/version: {}
        f:labels:
          f:networkoperator.openshift.io/generates-operator-status: {}
        f:ownerReferences:
          k:{"uid":"42934d21-bf48-4e6e-be5b-f538b0be0793"}: {}
      f:spec:
        f:selector: {}
        f:template:
          f:metadata:
            f:annotations:
              f:cluster-autoscaler.kubernetes.io/enable-ds-eviction: {}
              f:network.operator.openshift.io/ovnkube-script-lib-hash: {}
              f:networkoperator.openshift.io/cluster-network-cidr: {}
              f:networkoperator.openshift.io/hybrid-overlay-status: {}
              f:networkoperator.openshift.io/ip-family-mode: {}
              f:target.workload.openshift.io/management: {}
            f:labels:
              f:app: {}
              f:component: {}
              f:kubernetes.io/os: {}
              f:openshift.io/component: {}
              f:ovn-db-pod: {}
              f:type: {}
          f:spec:
            f:affinity:
              f:nodeAffinity:
                f:requiredDuringSchedulingIgnoredDuringExecution: {}
            f:containers:
              k:{"name":"kube-rbac-proxy-node"}:
                .: {}
                f:command: {}
                f:image: {}
                f:name: {}
                f:ports:
                  k:{"containerPort":9103,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/etc/pki/tls/metrics-cert"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"kube-rbac-proxy-ovn-metrics"}:
                .: {}
                f:command: {}
                f:image: {}
                f:name: {}
                f:ports:
                  k:{"containerPort":9105,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/etc/pki/tls/metrics-cert"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"nbdb"}:
                .: {}
                f:command: {}
                f:env:
                  k:{"name":"K8S_NODE"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      f:fieldRef: {}
                  k:{"name":"OVN_LOG_LEVEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:lifecycle:
                  f:postStart:
                    f:exec:
                      f:command: {}
                f:name: {}
                f:readinessProbe:
                  f:exec:
                    f:command: {}
                  f:initialDelaySeconds: {}
                  f:timeoutSeconds: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/env"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovn"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"northd"}:
                .: {}
                f:command: {}
                f:env:
                  k:{"name":"OVN_LOG_LEVEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:name: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/env"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/ovn"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovn"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"ovn-acl-logging"}:
                .: {}
                f:command: {}
                f:image: {}
                f:name: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"ovn-controller"}:
                .: {}
                f:command: {}
                f:env:
                  k:{"name":"K8S_NODE"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      f:fieldRef: {}
                  k:{"name":"OVN_LOG_LEVEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:name: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:securityContext:
                  f:privileged: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/dev/log"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/env"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/lib/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"ovnkube-controller"}:
                .: {}
                f:command: {}
                f:env:
                  k:{"name":"K8S_NODE"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      f:fieldRef: {}
                  k:{"name":"KUBERNETES_SERVICE_HOST"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KUBERNETES_SERVICE_PORT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OVN_CONTROLLER_INACTIVITY_PROBE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OVN_KUBE_LOG_LEVEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"POD_NAME"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      f:fieldRef: {}
                f:image: {}
                f:lifecycle:
                  f:preStop:
                    f:exec:
                      f:command: {}
                f:name: {}
                f:ports:
                  k:{"containerPort":29105,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                f:readinessProbe:
                  f:exec:
                    f:command: {}
                  f:initialDelaySeconds: {}
                  f:periodSeconds: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:securityContext:
                  f:privileged: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/cni-bin-dir"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/env"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/cni/net.d"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/systemd/system"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/host"}:
                    .: {}
                    f:mountPath: {}
                    f:mountPropagation: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/netns"}:
                    .: {}
                    f:mountPath: {}
                    f:mountPropagation: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/run/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn-kubernetes/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovnkube-config/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/systemd/private"}:
                    .: {}
                    f:mountPath: {}
                    f:mountPropagation: {}
                    f:name: {}
                    f:readOnly: {}
                    f:subPath: {}
                  k:{"mountPath":"/var/lib/cni/networks/ovn-k8s-cni-overlay"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/lib/kubelet"}:
                    .: {}
                    f:mountPath: {}
                    f:mountPropagation: {}
                    f:name: {}
                    f:readOnly: {}
                  k:{"mountPath":"/var/lib/openvswitch"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovnkube/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
              k:{"name":"sbdb"}:
                .: {}
                f:command: {}
                f:env:
                  k:{"name":"OVN_LOG_LEVEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:lifecycle:
                  f:postStart:
                    f:exec:
                      f:command: {}
                f:name: {}
                f:readinessProbe:
                  f:exec:
                    f:command: {}
                  f:initialDelaySeconds: {}
                  f:timeoutSeconds: {}
                f:resources:
                  f:requests:
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/env"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/etc/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/ovnkube-lib"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/run/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/var/log/ovn"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
            f:dnsPolicy: {}
            f:hostNetwork: {}
            f:hostPID: {}
            f:initContainers:
              k:{"name":"kubecfg-setup"}:
                .: {}
                f:command: {}
                f:image: {}
                f:name: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  k:{"mountPath":"/etc/ovn/"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
            f:nodeSelector: {}
            f:priorityClassName: {}
            f:serviceAccountName: {}
            f:tolerations: {}
            f:volumes:
              k:{"name":"env-overrides"}:
                .: {}
                f:configMap:
                  f:name: {}
                  f:optional: {}
                f:name: {}
              k:{"name":"etc-openvswitch"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-cni-bin"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-cni-netd"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-kubelet"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-run-netns"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-run-ovn-kubernetes"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-slash"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"host-var-lib-cni-networks-ovn-kubernetes"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"log-socket"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"node-log"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"ovn-node-metrics-cert"}:
                .: {}
                f:name: {}
                f:secret:
                  f:optional: {}
                  f:secretName: {}
              k:{"name":"ovnkube-config"}:
                .: {}
                f:configMap:
                  f:name: {}
                f:name: {}
              k:{"name":"ovnkube-script-lib"}:
                .: {}
                f:configMap:
                  f:defaultMode: {}
                  f:name: {}
                f:name: {}
              k:{"name":"run-openvswitch"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"run-ovn"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"run-systemd"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"systemd-units"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
              k:{"name":"var-lib-openvswitch"}:
                .: {}
                f:hostPath:
                  f:path: {}
                f:name: {}
        f:updateStrategy:
          f:rollingUpdate:
            f:maxUnavailable: {}
          f:type: {}
    manager: cluster-network-operator/operconfig
    operation: Apply
    time: "2025-10-27T11:30:28Z"
  - 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-27T12:37:41Z"
  name: ovnkube-node
  namespace: openshift-ovn-kubernetes
  ownerReferences:
  - apiVersion: operator.openshift.io/v1
    blockOwnerDeletion: true
    controller: true
    kind: Network
    name: cluster
    uid: 42934d21-bf48-4e6e-be5b-f538b0be0793
  resourceVersion: "49017"
  uid: e35f06b1-c864-4939-a2ca-8b5f82045622
spec:
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: ovnkube-node
  template:
    metadata:
      annotations:
        cluster-autoscaler.kubernetes.io/enable-ds-eviction: "false"
        network.operator.openshift.io/ovnkube-script-lib-hash: 409f1bca5b15c4d5e21f3abef0dbf956370fb3c0
        networkoperator.openshift.io/cluster-network-cidr: 10.128.0.0/14,fd02::/48
        networkoperator.openshift.io/hybrid-overlay-status: disabled
        networkoperator.openshift.io/ip-family-mode: dual-stack
        target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}'
      creationTimestamp: null
      labels:
        app: ovnkube-node
        component: network
        kubernetes.io/os: linux
        openshift.io/component: network
        ovn-db-pod: "true"
        type: infra
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: network.operator.openshift.io/dpu-host
                operator: DoesNotExist
              - key: network.operator.openshift.io/smart-nic
                operator: DoesNotExist
              - key: network.operator.openshift.io/dpu
                operator: DoesNotExist
      containers:
      - command:
        - /bin/bash
        - -c
        - |
          set -e
          . /ovnkube-lib/ovnkube-lib.sh || exit 1
          start-ovn-controller ${OVN_LOG_LEVEL}
        env:
        - name: OVN_LOG_LEVEL
          value: info
        - name: K8S_NODE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: spec.nodeName
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        name: ovn-controller
        resources:
          requests:
            cpu: 10m
            memory: 300Mi
        securityContext:
          privileged: true
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /run/openvswitch
          name: run-openvswitch
        - mountPath: /run/ovn/
          name: run-ovn
        - mountPath: /etc/openvswitch
          name: etc-openvswitch
        - mountPath: /etc/ovn/
          name: etc-openvswitch
        - mountPath: /var/lib/openvswitch
          name: var-lib-openvswitch
        - mountPath: /env
          name: env-overrides
        - mountPath: /var/log/ovn/
          name: node-log
        - mountPath: /dev/log
          name: log-socket
      - command:
        - /bin/bash
        - -c
        - |
          set -euo pipefail
          . /ovnkube-lib/ovnkube-lib.sh || exit 1
          start-audit-log-rotation
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        name: ovn-acl-logging
        resources:
          requests:
            cpu: 10m
            memory: 20Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /var/log/ovn/
          name: node-log
        - mountPath: /run/ovn/
          name: run-ovn
      - command:
        - /bin/bash
        - -c
        - |
          #!/bin/bash
          set -euo pipefail
          . /ovnkube-lib/ovnkube-lib.sh || exit 1
          start-rbac-proxy-node ovn-node-metrics 9103 29103 /etc/pki/tls/metrics-cert/tls.key /etc/pki/tls/metrics-cert/tls.crt
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:bded7d9e3f796c4a84b78302430d3dd93ddce089074cb8fc044c0e17f0442c00
        imagePullPolicy: IfNotPresent
        name: kube-rbac-proxy-node
        ports:
        - containerPort: 9103
          name: https
          protocol: TCP
        resources:
          requests:
            cpu: 10m
            memory: 20Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /etc/pki/tls/metrics-cert
          name: ovn-node-metrics-cert
          readOnly: true
      - command:
        - /bin/bash
        - -c
        - |
          #!/bin/bash
          set -euo pipefail
          . /ovnkube-lib/ovnkube-lib.sh || exit 1
          start-rbac-proxy-node ovn-metrics 9105 29105 /etc/pki/tls/metrics-cert/tls.key /etc/pki/tls/metrics-cert/tls.crt
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:bded7d9e3f796c4a84b78302430d3dd93ddce089074cb8fc044c0e17f0442c00
        imagePullPolicy: IfNotPresent
        name: kube-rbac-proxy-ovn-metrics
        ports:
        - containerPort: 9105
          name: https
          protocol: TCP
        resources:
          requests:
            cpu: 10m
            memory: 20Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /etc/pki/tls/metrics-cert
          name: ovn-node-metrics-cert
          readOnly: true
      - command:
        - /bin/bash
        - -c
        - |
          set -xem
          if [[ -f /env/_master ]]; then
            set -o allexport
            source /env/_master
            set +o allexport
          fi
          . /ovnkube-lib/ovnkube-lib.sh || exit 1

          trap quit-ovn-northd TERM INT
          start-ovn-northd "${OVN_LOG_LEVEL}"
        env:
        - name: OVN_LOG_LEVEL
          value: info
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        name: northd
        resources:
          requests:
            cpu: 10m
            memory: 70Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /etc/ovn
          name: etc-openvswitch
        - mountPath: /var/log/ovn
          name: node-log
        - mountPath: /run/ovn/
          name: run-ovn
        - mountPath: /env
          name: env-overrides
      - command:
        - /bin/bash
        - -c
        - |
          set -xem
          if [[ -f /env/_master ]]; then
            set -o allexport
            source /env/_master
            set +o allexport
          fi
          . /ovnkube-lib/ovnkube-lib.sh || exit 1

          trap quit-nbdb TERM INT
          start-nbdb ${OVN_LOG_LEVEL}
        env:
        - name: OVN_LOG_LEVEL
          value: info
        - name: K8S_NODE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: spec.nodeName
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        lifecycle:
          postStart:
            exec:
              command:
              - /bin/bash
              - -c
              - |
                set -x
                . /ovnkube-lib/ovnkube-lib.sh || exit 1
                nbdb-post-start 10000
        name: nbdb
        readinessProbe:
          exec:
            command:
            - /bin/bash
            - -c
            - |
              set -xeo pipefail
              . /ovnkube-lib/ovnkube-lib.sh || exit 1
              ovndb-readiness-probe "nb"
          failureThreshold: 3
          initialDelaySeconds: 10
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 5
        resources:
          requests:
            cpu: 10m
            memory: 300Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /etc/ovn/
          name: etc-openvswitch
        - mountPath: /var/log/ovn
          name: node-log
        - mountPath: /run/ovn/
          name: run-ovn
        - mountPath: /env
          name: env-overrides
      - command:
        - /bin/bash
        - -c
        - |
          set -xem
          if [[ -f /env/_master ]]; then
            set -o allexport
            source /env/_master
            set +o allexport
          fi
          . /ovnkube-lib/ovnkube-lib.sh || exit 1

          trap quit-sbdb TERM INT
          start-sbdb ${OVN_LOG_LEVEL}
        env:
        - name: OVN_LOG_LEVEL
          value: info
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        lifecycle:
          postStart:
            exec:
              command:
              - /bin/bash
              - -c
              - |
                set -x
                . /ovnkube-lib/ovnkube-lib.sh || exit 1
                sbdb-post-start
        name: sbdb
        readinessProbe:
          exec:
            command:
            - /bin/bash
            - -c
            - |
              set -xeo pipefail
              . /ovnkube-lib/ovnkube-lib.sh || exit 1
              ovndb-readiness-probe "sb"
          failureThreshold: 3
          initialDelaySeconds: 10
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 5
        resources:
          requests:
            cpu: 10m
            memory: 300Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /etc/ovn/
          name: etc-openvswitch
        - mountPath: /run/ovn/
          name: run-ovn
        - mountPath: /var/log/ovn
          name: node-log
        - mountPath: /env
          name: env-overrides
      - command:
        - /bin/bash
        - -c
        - |
          set -xe
          . /ovnkube-lib/ovnkube-lib.sh || exit 1
          start-ovnkube-node ${OVN_KUBE_LOG_LEVEL} 29103 29105
        env:
        - name: KUBERNETES_SERVICE_PORT
          value: "6443"
        - name: KUBERNETES_SERVICE_HOST
          value: api-int.bm12b-tlv2.abi.cnv-qe.rhood.us
        - name: OVN_CONTROLLER_INACTIVITY_PROBE
          value: "180000"
        - name: OVN_KUBE_LOG_LEVEL
          value: "4"
        - name: K8S_NODE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: spec.nodeName
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        lifecycle:
          preStop:
            exec:
              command:
              - rm
              - -f
              - /etc/cni/net.d/10-ovn-kubernetes.conf
        name: ovnkube-controller
        ports:
        - containerPort: 29105
          name: ovnmetrics-port
          protocol: TCP
        readinessProbe:
          exec:
            command:
            - /bin/bash
            - -c
            - |
              #!/bin/bash
              test -f /etc/cni/net.d/10-ovn-kubernetes.conf
          failureThreshold: 3
          initialDelaySeconds: 5
          periodSeconds: 30
          successThreshold: 1
          timeoutSeconds: 1
        resources:
          requests:
            cpu: 10m
            memory: 600Mi
        securityContext:
          privileged: true
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /ovnkube-lib
          name: ovnkube-script-lib
        - mountPath: /var/lib/kubelet
          mountPropagation: HostToContainer
          name: host-kubelet
          readOnly: true
        - mountPath: /etc/systemd/system
          name: systemd-units
          readOnly: true
        - mountPath: /host
          mountPropagation: HostToContainer
          name: host-slash
          readOnly: true
        - mountPath: /run/ovn-kubernetes/
          name: host-run-ovn-kubernetes
        - mountPath: /run/netns
          mountPropagation: HostToContainer
          name: host-run-netns
          readOnly: true
        - mountPath: /run/systemd/private
          mountPropagation: HostToContainer
          name: run-systemd
          readOnly: true
          subPath: private
        - mountPath: /cni-bin-dir
          name: host-cni-bin
        - mountPath: /etc/cni/net.d
          name: host-cni-netd
        - mountPath: /var/lib/cni/networks/ovn-k8s-cni-overlay
          name: host-var-lib-cni-networks-ovn-kubernetes
        - mountPath: /run/openvswitch
          name: run-openvswitch
        - mountPath: /var/log/ovnkube/
          name: etc-openvswitch
        - mountPath: /run/ovn/
          name: run-ovn
        - mountPath: /etc/openvswitch
          name: etc-openvswitch
        - mountPath: /etc/ovn/
          name: etc-openvswitch
        - mountPath: /var/lib/openvswitch
          name: var-lib-openvswitch
        - mountPath: /run/ovnkube-config/
          name: ovnkube-config
        - mountPath: /env
          name: env-overrides
      dnsPolicy: Default
      hostNetwork: true
      hostPID: true
      initContainers:
      - command:
        - /bin/bash
        - -c
        - |
          cat << EOF > /etc/ovn/kubeconfig
          apiVersion: v1
          clusters:
            - cluster:
                certificate-authority: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
                server: https://api-int.bm12b-tlv2.abi.cnv-qe.rhood.us:6443
              name: default-cluster
          contexts:
            - context:
                cluster: default-cluster
                namespace: default
                user: default-auth
              name: default-context
          current-context: default-context
          kind: Config
          preferences: {}
          users:
            - name: default-auth
              user:
                client-certificate: /etc/ovn/ovnkube-node-certs/ovnkube-client-current.pem
                client-key: /etc/ovn/ovnkube-node-certs/ovnkube-client-current.pem
          EOF
        image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:855b5a8d1f4e3daa96b2daef23189f2f40c2d2bb182967057c59ebd8c132f150
        imagePullPolicy: IfNotPresent
        name: kubecfg-setup
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
        volumeMounts:
        - mountPath: /etc/ovn/
          name: etc-openvswitch
      nodeSelector:
        kubernetes.io/os: linux
      priorityClassName: system-node-critical
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: ovn-kubernetes-node
      serviceAccountName: ovn-kubernetes-node
      terminationGracePeriodSeconds: 30
      tolerations:
      - operator: Exists
      volumes:
      - hostPath:
          path: /var/lib/kubelet
          type: ""
        name: host-kubelet
      - hostPath:
          path: /etc/systemd/system
          type: ""
        name: systemd-units
      - hostPath:
          path: /
          type: ""
        name: host-slash
      - hostPath:
          path: /run/netns
          type: ""
        name: host-run-netns
      - hostPath:
          path: /run/systemd
          type: ""
        name: run-systemd
      - hostPath:
          path: /var/lib/openvswitch/data
          type: ""
        name: var-lib-openvswitch
      - hostPath:
          path: /var/lib/ovn-ic/etc
          type: ""
        name: etc-openvswitch
      - hostPath:
          path: /var/run/openvswitch
          type: ""
        name: run-openvswitch
      - hostPath:
          path: /var/run/ovn-ic
          type: ""
        name: run-ovn
      - hostPath:
          path: /var/log/ovn
          type: ""
        name: node-log
      - hostPath:
          path: /dev/log
          type: ""
        name: log-socket
      - hostPath:
          path: /run/ovn-kubernetes
          type: ""
        name: host-run-ovn-kubernetes
      - hostPath:
          path: /var/lib/cni/bin
          type: ""
        name: host-cni-bin
      - hostPath:
          path: /var/run/multus/cni/net.d
          type: ""
        name: host-cni-netd
      - hostPath:
          path: /var/lib/cni/networks/ovn-k8s-cni-overlay
          type: ""
        name: host-var-lib-cni-networks-ovn-kubernetes
      - configMap:
          defaultMode: 420
          name: ovnkube-config
        name: ovnkube-config
      - configMap:
          defaultMode: 420
          name: env-overrides
          optional: true
        name: env-overrides
      - name: ovn-node-metrics-cert
        secret:
          defaultMode: 420
          optional: true
          secretName: ovn-node-metrics-cert
      - configMap:
          defaultMode: 484
          name: ovnkube-script-lib
        name: ovnkube-script-lib
  updateStrategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 10%
    type: RollingUpdate
status:
  currentNumberScheduled: 3
  desiredNumberScheduled: 3
  numberAvailable: 3
  numberMisscheduled: 0
  numberReady: 3
  observedGeneration: 2
  updatedNumberScheduled: 3
