--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set the SOURCE_DIRECTORY env variable" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi sourcedir="${SOURCE_DIRECTORY}" log "Copying binaries from ${sourcedir}" # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY find "${sourcedir}" -maxdepth 1 -mindepth 1 ! -type d -exec cp --remove-destination {} "${UPGRADE_DIRECTORY}/" \; if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T03:02:21Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T03:02:21Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9 resourceVersion: "2346" uid: b6807ee3-4665-4328-bb79-ea72659e0561 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T03:02:21Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-09-18T03:02:21Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2342" uid: 41f77a9c-6cab-479e-a146-617a99c87e0a - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T03:02:21Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T03:02:21Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9 resourceVersion: "2341" uid: 9ef53882-e7ed-47b4-9a0a-6479f19926b0 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIKOSuQMNeQMcwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNTgwMloX DTM2MDkxNTAyNTgwMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt8FiCnpmB9qp YCd025iYnpH4/BT3I8XRupFgpKCKCGlQicjFlJiYtl4ecFu7L2Muoavl32KqyTjD Lpsi7OCzxpRoxI374xz+1b6yi9KsLnlANQxak32vbduTlUupWyFZUSbVr/Z+jv9s Th+sPU5YS9kobVi/PnRJPon60Ek0C4fHBbJusSdoKT9eEsCp4Ns9UZoE1oyiCdra MQ2rHst/8uXkD80ei9v1qqDQSy4v8ZxBfzuhbAD0mfNrQ7r73jIbLZEdAVrIQyAB 9fqjv6d4+zqKOIyM/ixVHhIrL2hzH0kOyZwDoUoqBjcRNVABGqvz8YJZf68kkrD6 zRVUvE5D0wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRALckTr14cFA34oXSbJ5DSL3Ugyogw0UB3CQgr/3JT+tfsMTNp UaFpp1kvwuSFk+P33GoQljsdP4LAcPBpaPktTTANBgkqhkiG9w0BAQsFAAOCAQEA tfzpnmJbUsvGRJ4HD+FXLXU6eWC0IhHsjPML0GhSvdZKF2xuZf9S6lQ4tZyf18ti hAvRNC8XC9cFNBkLvYNCvLhIeY/Os1Y3dG262WU+bA4TmQ0RwE4HIOJ477HzyB/B Jikcs7r6YdaCYS4whZjdTWp4bc9RmRhXsIk9py69zWAgwURtUR7MBpykEAy28qDB lFYupns/AoPyCApKQ66Qg495+itklxoM5LY9ACD9agggJ4RSDzqJM6OdO0SJqKdi VsWnjc6zRpduQh4f5Bg1QDuDLB0zYsGDsFGInGoDg++BCEotYND7MTgB2SW9Zcds F/6pWTssluHX0TuKR9OTNA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIbf/5AiIN8r0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNTk0MloX DTI3MDkxODAyNTk0MlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMiR88vPhjRMgy5DT8oMct/UZX5Jp1qd2rEUMHCbNlgNlD6pxqw0F/JC4btwdw/o PsH+2e/Rv/e9Maax+OXFImuKqClnB+zvyAAcC66QWYWKRDhd0ShkdmQO4ztFOrGb DiIdKx+vHz5pr9RiAhj9ITeWvvs2E5ZkeoT3V4lD6wfqFVy49ggKL+lX31iD0A9C E+ox3rOLlutGTEJ9sbCJGXFjeNeIbEZFSmCJcbXhYPr4yBxzN2P/18NOlx7DrjGM FVy8vgRocTpf3oXrDW9onsJAOiwTlEOu2BgsP+1HG8+ajNS6Q+XW3uZppBVI4aru LQMLUAvd/BeUbziz7q+ujMMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAp0IFKRb0Kbo7TdZmX4iLxu0HhIr+gDtg+Rt721dZu/fziyFhnuJHivXY PYICPEBqOSeO6Uv8/bhi8O9JgHPhFTBLBgNVHSMERDBCgEAtyROvXhwUDfihdJsn kNIvdSDKiDDRQHcJCCv/clP61+wxM2lRoWmnWS/C5IWT4/fcahCWOx0/gsBw8Glo +S1NMEsGA1UdEQREMEKCQCouYXBwcy43Y2YzNDgxYS02YjhkLTRkZDctYmJkZS1j ODM3Yjk5ZWMyOWUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAGPSFQcEFItOd1y75ipR1AAwoILpFuI94ys9LXGsNHQXFe+V9nTJwxWBU64H XpVh8WjgCcBQIIBE0jhzkwde8kSR2AEXBKozaeHNQAu9MJYYE79+zNp8Xptc4T7X b90zr+pmBDjsQf3XIVyqsNGwHDuASf6TptJf1OQqPoObQaT2QR0f/zQRljcCzmxU vEbzurT6BNs2afR8DTa19Iurg0PyCkuSCirv7bK6UKFQVOAfN63OBG6oSOlqJ7E1 A9OfgV+t2L2Om1AqcvOoPuU0xAITpf/KH610N472uI4/S2afQfK7dFWLRmz6dLHA OFQoM8aQhkoIZ42YkPHkLU1nm/g= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-09-18T03:02:37Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-09-18T03:02:37Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3507" uid: 388f5113-4f03-45fd-a248-9d0140434f2a - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-09-18T03:02:21Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T03:02:21Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9 resourceVersion: "2350" uid: 9f897f5c-0ead-4e4e-a37c-db8008fdf501 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIO7x+GqzPo4kwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTcwMDg5MTAe Fw0yNjA5MTgwMzA4MTFaFw0yODExMTYwMzA4MTJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3MDA4OTEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCm8l1gMi1iEOwN2UMG3zGzl196tPss6CSq aBxl3hY5VEI+zYSMGqVMkBDqHQPXRM9R67ctVKYg/JxLVr8Q/louUlvxtMbjNmzt fodHwi07KZgF5VPxQEgDc6yoSTgamSGtdJCzEduA8o9apJ8XYmE9cOL1xmxaJESO aVnZcnFofUsE2P0lNNnHKYbUup4Hf8uKrNmaeCIHSEeif5B30wkUh8XCyzGnyeY6 f9mN5VXEQYnkw8kU9HbvGa4h+3AVmNtXZqarXVyBbtmOqf0r6tB8AouIQZ4w3yuO 0y4arITqwHCtUzjeMYjsFImxpGFnIyksio/jQGMbGZD+RDdMPqgFAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT0PC5R rTRFh9mb9TYGUQYXHaqa4TAfBgNVHSMEGDAWgBT0PC5RrTRFh9mb9TYGUQYXHaqa 4TANBgkqhkiG9w0BAQsFAAOCAQEAQM365cQrA4BYIGOxxq3+UKFj+lkFZ4IABFY3 W7orYlDmnptyTC6TAkU7elNJG0l6c+lQpuD99cWNZn1xa4DO2QXYxhCT2tVYcsV1 g9IReeWXB8yyMTLfxY+fL9atUhw1/J5e8hn0LqM6gEjB9MNat0pgCHqmVJIwh925 6BJY1+MF6xaOwcAVNxXV0XaPKWMNrXOL7RDPj6TIX/C2Iry97hGL+MSiACbG/KMH z4IzDsK3l5X5qWOsiN+qsnHDbGPETJ4P/Xz06NTYvjwvx61eziKqqqgQY6S2S8Y0 op4O8qOdENYtUcaKzIKLGZ+yLJBaJVA/A70WY9x0koVro6TNJg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T03:02:37Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-09-18T03:02:37Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T03:08:25Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8062" uid: f5875726-6a7d-4532-afe9-9f5ea1d2f07a - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-09-18T03:02:21Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T03:02:21Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bd4dc1ab-78fc-4edf-a68f-50ef459f4eb9 resourceVersion: "2348" uid: 0296537d-d56f-4a15-b72a-23d088f4281e kind: ConfigMapList metadata: resourceVersion: "14205"