--- 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.32 creationTimestamp: "2026-09-07T13:11:50Z" 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":"8ba099f2-18ee-4318-8e17-e072070d8744"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:11:50Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8ba099f2-18ee-4318-8e17-e072070d8744 resourceVersion: "2329" uid: 9bc9d7ba-a234-4966-8687-1f4ab40cf9ab - 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.32 creationTimestamp: "2026-09-07T13:11:49Z" 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-07T13:11:49Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2326" uid: 66114c06-9696-428f-b404-8f3ea8a64015 - 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.32 creationTimestamp: "2026-09-07T13:11:49Z" 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":"8ba099f2-18ee-4318-8e17-e072070d8744"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:11:49Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8ba099f2-18ee-4318-8e17-e072070d8744 resourceVersion: "2325" uid: 77306a88-865e-4912-aa8e-d608df8ac436 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIdQdE52US+VowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEzMDgyMVoX DTM2MDkwNDEzMDgyMVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyKD5opNX5zXg ZNhgUvcaQUf1lpmSIDsBAfuhQDf7ApGO1D4bqzrb1rLnBc0UodIsZt6o9HmQBnG/ lMxy/x67Ym5LDowv0uYLVnwGez1XHFvQTssHoq2pOplpEYp1NycUHkKhsEkap/7T BLZXlQUc2fRl2qs39BCH837DWQwhyKXpN5O1eeNA2wP+3jT7Kpm4sVqGcLkz3jkn 8vCV0/PvvVyheGk8lYsieprvf1DAjKXMfK+61h9z3op9zW7jnwhYoAmGn3jPWlRU sEMPlpG9oWlQuRHfeaY7oytpc95g+Pyz53SFHGN7PvrGahOwwOnItS7xDqyleSML rC31nk23vQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAAfMy0DjpY1wMHbDbURJaChinGLxSWc8erZSxuTuju+16pl0o jRBAPsRPDDthg00hHPJhwwot560FOmz6YZYLYjANBgkqhkiG9w0BAQsFAAOCAQEA RHuGy/eYOIRGRrSglIUYSgMiB+dqnBn3OJwUzUfnRjR7IrVZ4qjwfWo3LrAkhuMt VErvT1jqvp3rXnptM88KfRNHcuWlwrSEPBdFGrqepSAXQcFqxzcgo4d9RBCL9+QL lSKAtU476sxpHyYytmNBXPFenRXAW/hJPYpDK7ibdNEMKi3XoIg+AIlyGjSJasyh ok3DQPHCri43J3eFApTtz/HZqBNqM49HonXXd/Ky6H3saMzDiz4TE7RwggsuDm42 iLY2zhuXtt2sNiSXINaAj+/otbHqXNVpbi37aRJHOq/PSkIImIhYJOn+FhskEDFj O9skVrCuQ+YqmIt8B43ADg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIJlhYm318bnUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEzMDkyMloX DTI3MDkwNzEzMDkyMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AOblz4jeak05hJAalua+YHZodudLqqkWfS4NAX9+GKFFOCwBm9JVzId9WjsrOrk7 MOZayyBqSDfhSKRSByRk38H2Gu35vWpmfOLJG0AZs+t4FQEP1F09tZI86LFkQKBL ui1b47TWrtWib2flDRFxfBMFdmyOMvvBwqv0inRCGZaeLd13nlXC7fLtR+lk9UaI nnelJ8B+P5RCt05R83Tt1Qa/eR2RU36mwSPUQ7yox93uD3Noq2KBYbpYwvtXG+2I CxBe64Dcbk8BwoJzmXTzA9KRag5fKah1xw96ZdoGDpoi7cCoA8YFwTFPADT8iGw7 4qnrYqed3if86w2SAevBiocCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAEfUjohFYj7ZqXuaO88oO7Waidt+o4UsJXRrMunm/IwavMvcuRir4h4J1 7ig9D5tLfY2oXvgc8LVFQnWN3LfNZjBLBgNVHSMERDBCgEAB8zLQOOljXAwdsNtR EloKGKcYvFJZzx6tlLG5O6O77XqmXSiNEEA+xE8MO2GDTSEc8mHDCi3nrQU6bPph lgtiMEsGA1UdEQREMEKCQCouYXBwcy4wMzVmMWIzYi04NzJiLTQ2ZmMtOWU1Ny0x NmFlNDEwYTkyYjYucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAKu8Ulgc2TolbZd7tlVifNAB0dADfIWgp+kYR61djW7pZmsmbvv5OVmMzbyG z15BNbYLbvAaRsnz9oaFa/RFl3tQeQIF0cLHBPoHDChohpzcbLn2rjJi0EZgpQjW zVYmJfabA+rK2UgO4g3NbDtoFIFyfruG34dyiOuWvI0wzxRGBuucLPgTx13Jrjkv j8aoyyt5J4jpNbaurnij/mC0xeRRxwIo770Gt8sLnJdILaP7m2Z774D/p5I27V/0 8eBXQ6DG71HLmejfNZj2CimwYCy6kiLlCr56tf1v7gNBoji00MuIFzY1pslTNsFk 4TIAaAcFWmvOMGqU4mTm/miKPNw= -----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-07T13:11:47Z" 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-07T13:12:11Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2978" uid: 81a3cf00-0e88-4b92-9f17-32704425b6a7 - 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-07T13:11:50Z" 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":"8ba099f2-18ee-4318-8e17-e072070d8744"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:11:50Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8ba099f2-18ee-4318-8e17-e072070d8744 resourceVersion: "2332" uid: 7cc093a6-2dc3-4186-8c24-4f6197555eea - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIJfZGK3YByhEwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc4NzA2NDAe Fw0yNjA5MDcxMzE3NDNaFw0yODExMDUxMzE3NDRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3ODcwNjQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWbhCVKX4ZXPaHPVgGvmNC2gLHWmheNzyj Kh6PPbi9od1YEhBld6B34vwLPzojNmEdTgXbDfHo7wjU++FpPSJ0k6REEc62Dajm fC6UcWFo+WGepeJCpRiorMoL4OPGO89ZPrYxZ82HFBKiN3edSN+nrE9gMmXAH5pe sigzn9TZp5WKzYQykRqEeHOYhqfI82V+p28oEHgIoepJs31Z4fTsI6mxzmZMZLxZ tcSpDaH0z5P5jbUPN0vyEsDW/aGAzGV6AGr8ZQYwZ/xiEm0Bqchf4knMY95syw3b 54tzkcPlap9xm5lso9ddFGd74JaDi2gVjhjcK2uqERfQsznCyDInAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRbD39i BZyyDJpIPYmjnr7PA4sTUjAfBgNVHSMEGDAWgBRbD39iBZyyDJpIPYmjnr7PA4sT UjANBgkqhkiG9w0BAQsFAAOCAQEAuke+KCm04DKRagAT6GZigX2K2fnzHCD7JfB2 5nYptCwmFjz9Y7MllyzPOvXBKLKLhWa+02YkIrK+DLFiDsPhuNkzrtupGCUGT0xB FO/6HW3dIpZD+5ujQ3M3KpjheWmrkBc9EGX3wS/puRlJ2nrcMsph0Ian7XRoNgiQ RfiCHNgwW+xcAdS0J0YLIn1Id4gKW8ea/ysmuO45MpC5KJZ6FR9RJkfGhnfR739W JjxNDsgPCgjSVI4T1j9bKEP1nGDBiP6HM1IJ29mHaqKfJLJYX4k/1B/zf8D+cqz4 Pf6LwKf1vXu01YynoV6SLWTYopTgXj4P5Bf4qdb8R7+GKMH/lQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T13:11:47Z" 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-07T13:11:47Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T13:17:59Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8053" uid: 0c7bee83-844a-4a29-92df-5961a638c59e - 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-07T13:11:50Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"8ba099f2-18ee-4318-8e17-e072070d8744"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:11:50Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8ba099f2-18ee-4318-8e17-e072070d8744 resourceVersion: "2331" uid: 2825307d-5428-4d4a-9e12-1477a8ebaf61 kind: ConfigMapList metadata: resourceVersion: "14633"