--- apiVersion: apps/v1 items: - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" include.release.openshift.io/self-managed-high-availability: "true" include.release.openshift.io/single-node-developer: "true" creationTimestamp: "2026-03-13T10:30:03Z" generation: 1 labels: name: network-operator managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:include.release.openshift.io/self-managed-high-availability: {} f:include.release.openshift.io/single-node-developer: {} f:labels: .: {} f:name: {} f:ownerReferences: .: {} k:{"uid":"ddfb15f4-ff15-4edf-9912-7276e1fa2857"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:target.workload.openshift.io/management: {} f:labels: .: {} f:name: {} f:spec: f:affinity: .: {} f:podAntiAffinity: .: {} f:preferredDuringSchedulingIgnoredDuringExecution: {} f:containers: k:{"name":"network-operator"}: .: {} f:command: {} f:env: .: {} k:{"name":"BOND_CNI_PLUGIN_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"CLI_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"CLOUD_NETWORK_CONFIG_CONTROLLER_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"CNI_PLUGINS_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"EGRESS_ROUTER_CNI_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"FRR_K8S_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"KUBE_PROXY_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"KUBE_RBAC_PROXY_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"MULTUS_ADMISSION_CONTROLLER_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"MULTUS_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"MULTUS_NETWORKPOLICY_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"NETWORK_CHECK_SOURCE_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"NETWORK_CHECK_TARGET_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"NETWORK_METRICS_DAEMON_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"NETWORK_OPERATOR_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"NETWORKING_CONSOLE_PLUGIN_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_CONTROLLER_INACTIVITY_PROBE"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_NB_INACTIVITY_PROBE"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_NB_RAFT_ELECTION_TIMER"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_NORTHD_PROBE_INTERVAL"}: .: {} f:name: {} f:value: {} k:{"name":"OVN_SB_RAFT_ELECTION_TIMER"}: .: {} f:name: {} f:value: {} k:{"name":"POD_NAME"}: .: {} f:name: {} f:valueFrom: .: {} f:fieldRef: {} k:{"name":"RELEASE_VERSION"}: .: {} f:name: {} f:value: {} k:{"name":"ROUTE_OVERRRIDE_CNI_IMAGE"}: .: {} f:name: {} f:value: {} k:{"name":"WHEREABOUTS_CNI_IMAGE"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:ports: .: {} k:{"containerPort":9104,"protocol":"TCP"}: .: {} f:containerPort: {} f:hostPort: {} f:name: {} f:protocol: {} f:resources: .: {} f:requests: .: {} f:cpu: {} f:memory: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/kubernetes"}: .: {} f:mountPath: {} f:name: {} f:readOnly: {} k:{"mountPath":"/var/run/secrets/serving-cert"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:hostNetwork: {} f:nodeSelector: {} f:priorityClassName: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: .: {} f:runAsNonRoot: {} f:runAsUser: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:tolerations: {} f:volumes: .: {} k:{"name":"host-etc-kube"}: .: {} f:hostPath: .: {} f:path: {} f:type: {} f:name: {} k:{"name":"metrics-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:optional: {} f:secretName: {} manager: cluster-version-operator operation: Update time: "2026-03-13T10:30:03Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:availableReplicas: {} f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} f:updatedReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-03-13T10:34:37Z" name: network-operator namespace: openshift-network-operator ownerReferences: - apiVersion: config.openshift.io/v1 controller: true kind: ClusterVersion name: version uid: ddfb15f4-ff15-4edf-9912-7276e1fa2857 resourceVersion: "2761" uid: 9fc29302-6cd0-4bb3-a996-4b709811a826 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: name: network-operator strategy: rollingUpdate: maxSurge: 0 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}' creationTimestamp: null labels: name: network-operator spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: name: network-operator topologyKey: kubernetes.io/hostname weight: 100 containers: - command: - /bin/bash - -c - | #!/bin/bash set -o allexport if [[ -f /etc/kubernetes/apiserver-url.env ]]; then source /etc/kubernetes/apiserver-url.env else echo "Error: /etc/kubernetes/apiserver-url.env is missing" exit 1 fi exec /usr/bin/cluster-network-operator start --listen=0.0.0.0:9104 env: - name: RELEASE_VERSION value: 4.18.34 - name: KUBE_PROXY_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9242604e78efada5aeb232d73a7963f806b754213f5d92b1dffc9b493d7b5a65 - name: KUBE_RBAC_PROXY_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:8677f7a973553c25d282bc249fc8bc0f5aa42fb144ea0956d1f04c5a6cd80501 - name: MULTUS_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381e96959e3c3b08a3e2715e6024697ae14af31bd0378b49f583e984b3b9a192 - name: MULTUS_ADMISSION_CONTROLLER_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5230462066ab36e3025524e948dd33fa6f51ee29a4f91fa469bfc268568b5fd9 - name: CNI_PLUGINS_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0c03cb25dc6f6a865529ebc979e8d7d08492b28fd3fb93beddf30e1cb06f1245 - name: BOND_CNI_PLUGIN_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ace4dcd008420277d915fe983b07bbb50fb3ab0673f28d0166424a75bc2137e7 - name: WHEREABOUTS_CNI_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e207c762b7802ee0e54507d21ed1f25b19eddc511a4b824934c16c163193be6a - name: ROUTE_OVERRRIDE_CNI_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c8f0fda36e9a2040dbe0537361dcd73658df4e669d846f8101a8f9f29f0be9a7 - name: MULTUS_NETWORKPOLICY_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b19b9d0e5437b0bb19cafc3fb516f654c911cdf11184c0de9a27b43c6b80c9ce - name: OVN_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:82f121f9d021a9843b9458f9f222c40f292f2c21dcfcf00f05daacaca8a949c0 - name: OVN_NB_RAFT_ELECTION_TIMER value: "10" - name: OVN_SB_RAFT_ELECTION_TIMER value: "16" - name: OVN_NORTHD_PROBE_INTERVAL value: "10000" - name: OVN_CONTROLLER_INACTIVITY_PROBE value: "180000" - name: OVN_NB_INACTIVITY_PROBE value: "60000" - name: EGRESS_ROUTER_CNI_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ac6f0695d3386e6d601f4ae507940981352fa3ad884b0fed6fb25698c5e6f916 - name: NETWORK_METRICS_DAEMON_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:89cb093f319eaa04acfe9431b8697bffbc71ab670546f7ed257daa332165c626 - name: NETWORK_CHECK_SOURCE_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a149ed17b20a7577fceacfc5198f8b7b3edf314ee22f77bd6ab87f06a3aa17f3 - name: NETWORK_CHECK_TARGET_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a149ed17b20a7577fceacfc5198f8b7b3edf314ee22f77bd6ab87f06a3aa17f3 - name: NETWORK_OPERATOR_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a149ed17b20a7577fceacfc5198f8b7b3edf314ee22f77bd6ab87f06a3aa17f3 - name: CLOUD_NETWORK_CONFIG_CONTROLLER_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:3aa7c84e73a2a19cc9baca38b7e86dfcde579aa88221647c332c83f047d5ae6d - name: CLI_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:1575be013a898f153cbf012aeaf28ce720022f934dc05bdffbe479e30999d460 - name: FRR_K8S_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5bfe4d3125d98cc501d5a529d3ae2497106a2bbb5a6dd06df7c0e0930d168212 - name: NETWORKING_CONSOLE_PLUGIN_IMAGE value: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b62afe74fdcb011a4a8c8fa5572dbab2514dda673ae4be4c6beaef92d28216ba - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name image: quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a149ed17b20a7577fceacfc5198f8b7b3edf314ee22f77bd6ab87f06a3aa17f3 imagePullPolicy: IfNotPresent name: network-operator ports: - containerPort: 9104 hostPort: 9104 name: cno protocol: TCP resources: requests: cpu: 10m memory: 50Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: FallbackToLogsOnError volumeMounts: - mountPath: /etc/kubernetes name: host-etc-kube readOnly: true - mountPath: /var/run/secrets/serving-cert name: metrics-tls dnsPolicy: ClusterFirst hostNetwork: true nodeSelector: node-role.kubernetes.io/master: "" priorityClassName: system-cluster-critical restartPolicy: Always schedulerName: default-scheduler securityContext: runAsNonRoot: true runAsUser: 65534 serviceAccount: cluster-network-operator serviceAccountName: cluster-network-operator terminationGracePeriodSeconds: 30 tolerations: - effect: NoSchedule key: node-role.kubernetes.io/master operator: Exists - effect: NoSchedule key: node.kubernetes.io/not-ready operator: Exists - effect: NoSchedule key: node.kubernetes.io/network-unavailable operator: Exists volumes: - hostPath: path: /etc/kubernetes type: Directory name: host-etc-kube - name: metrics-tls secret: defaultMode: 420 optional: true secretName: metrics-tls status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-03-13T10:30:03Z" lastUpdateTime: "2026-03-13T10:30:03Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-03-13T10:30:03Z" lastUpdateTime: "2026-03-13T10:34:37Z" message: ReplicaSet "network-operator-7c649bf6d4" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 kind: DeploymentList metadata: resourceVersion: "22552"