--- 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-10T12:12:22Z" 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":"f2e388c2-415b-4009-a021-fc1db62ae432"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:12:22Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2e388c2-415b-4009-a021-fc1db62ae432 resourceVersion: "2400" uid: 92944629-50ec-45e3-8b94-0f48bc821a18 - 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-10T12:12:22Z" 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-10T12:12:22Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2395" uid: ed637620-f7d4-4acb-9f56-192bbd10064a - 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-10T12:12:22Z" 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":"f2e388c2-415b-4009-a021-fc1db62ae432"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:12:22Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2e388c2-415b-4009-a021-fc1db62ae432 resourceVersion: "2394" uid: 74b1b734-650f-4be2-9b30-c5ff00e005cd - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIWfFJ1tJ6SfwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMDkyMVoX DTM2MDkwNzEyMDkyMVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1sXonC1bzy+9 BSr042g73WcxD+oaY3yhr4F+Cvccfw9zEYYugahxyUY2CWdXnfAli8Kekw2Nwxk2 JfY7Car1TzEK4lWogX9+dnKY1EzSaLtdxUrfy48jCttBA3ZX1hftiAZB/KnyuaZE 0B/BC/G1ctPJDyv4egpW1ouNhTHtmGVLOB3pJckW9prfyF2eH0L71Isr6JQ0qATc zMt8eHVrHxXk7qWVpx5bhJyiJSAE64OJM2zjb/liFtyCbWCNcUq9+eN6sfVbE7A7 Or7zShEloVPp/w6Y4bPW/iXspCLTpbBUS0zdiDllLQ2lnyF06PiNOw5eDsI9ftH0 pht+JUtg+QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAJHNhvRpGPls6zxAHwUein2TqCITBt8qUcx2iRdNh9At8N3KU LIlozi7SsckST54rdUXyPcODWfNH+H1+vCUlSTANBgkqhkiG9w0BAQsFAAOCAQEA TKyUFfDyZnUvven90A2OHlxBDrlMZ67ZbB+HhQ4ojkvQf/IMbULCW+Um7Tgv5Bj7 5JOUw+d5BRZoqkP+TrVsrl/tvk5AUKdECT3KAhOWDJTHkX0FmPyONgUvEEN4Ijqq VuloSOXdyt4ocaiWkRBs0piZKdgcB6uglR/okSiYzRvMlTaGUJRPN8YOzvtBpp5j 4avE8eplDF99KmZetweZmce8C5OiD4BmehtyM6QnpdHY4XdcSBZY3ilGmb+eMAIL yl3M5FDtVUtDLZG1mcyVqMBjLf6VqQVKJ5Ohz8UD3EA+bxs1sb77EpWKgahHUXw3 XDBzHcNnpVwrEu4BuFXx7Q== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIA6ieyvXUjrwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMTAxM1oX DTI3MDkxMDEyMTAxM1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AKbRVC3+FkZO7YyjIEyXd4M5Uy6mbXs24LclALqFDMeXbc9NyCZjQB2cG2pzEq3J ezHXrF4DKKp64kiqwTtvm8HbfF6nGeMxrT9zw93JRq5B75Xcea8TByFM/oITD8Cf BZya49g7/ZNgO/SaDxy59YWSl9dYkRaKpm7saVmdaj6/T+/ajgHFgWAvwuJxIeUD ZjBgzofLqfwG92dSfk6o+U3cYM3VkeFgOiing17upV0pOBZsMEllQb775mKHjipV p3q8bkeFhkukjnonBLVDIl0qE5z6pNaYI1LI2cCWZvXpEtue5b9+2IDUwd2kDUlA wL2GbWs2ZoIFaXTi5cuka2kCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAbA7gZGTcRwYx8awPeqN1BWyf/bj2/7a9MBWw4vDUS26At33P52bcEdfD ybNmmth+97KtwZhcYaiQUG3u1a2HpTBLBgNVHSMERDBCgEAkc2G9GkY+WzrPEAfB R6KfZOoIhMG3ypRzHaJF02H0C3w3cpQsiWjOLtKxyRJPnit1RfI9w4NZ80f4fX68 JSVJMEsGA1UdEQREMEKCQCouYXBwcy44MjQ0MjliZi05YTQ0LTRhNjItYWQwNC04 MmIzZWE0ZWUwOWYucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAASYMBIVBsCjyY5DdRFJ4Ga1A/t1YYicbzlGjokLwWnwY1do1zVSv2vWqyy3 lZz6kUBjmdpjGeOJV7x9vScG1Y0ZN9aPMdL0X8v+cF5hoSbsmoSb0fCOLKnJ7yG0 5+CgkLkmuiVgpCG9z3rdbcLPOt/9ssFwI3SYjlNYqcOwT5vi5f/VPpa4l+rSBCLe pN/q/wab6NS2H/aBBsHu5paHNkXS5EbiNDUrtT+v7kPQGEAjfUAyUwtmkS5yUA8J pi5tgVQdCcoZP4x8xza3YihumHjWLQsd9lK2qXrs4Jpz/zzZIJdpkrNwUXQrDTXR ewf+DuPMZkj0AaHTzmbk4SjfLAE= -----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-10T12:12:19Z" 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-10T12:13:03Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4338" uid: 061eaaf3-f02d-4d2f-912f-56e05e42970e - 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-10T12:12:23Z" 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":"f2e388c2-415b-4009-a021-fc1db62ae432"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:12:23Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2e388c2-415b-4009-a021-fc1db62ae432 resourceVersion: "2412" uid: 6aeb13b7-6b92-43e9-931e-bcaecd40966d - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIapVwfE1rD5YwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTA0MjcxNjAe Fw0yNjA5MTAxMjE4MzVaFw0yODExMDgxMjE4MzZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkwNDI3MTYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVGZZytDZt8DML9iQthc9+TBX/lXEryP8D 7vm30hRkO9QN6S4fIU2ayJEHOTNtrf4f8v+SIaOhp1+a492/nVJSSSKOL1vijgX0 kXidnMrJoPUH/Bz+NzS7NDlGZgKaFgzVCPy2SaUepjbrd1XqkpGHkLb4XZd7+oPw CrOCkFytXUUPxDMnqGxuso5uEK4sW4ZLWWhOMReHGV9jR7ghs1yS367eAdnzowop KwzNnwBo//WN46Np1qsJgW116T95uHXHm6vccbk6Hv0efAWhOl84/Nx27Yawvwrh +oeBFDNe29MZJFjJz0O2lFLyalgf0Kb+xQee1zN6mHZ6seS9nA2LAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSe8AL5 iYVcFPdgFx4boAAipSKKMDAfBgNVHSMEGDAWgBSe8AL5iYVcFPdgFx4boAAipSKK MDANBgkqhkiG9w0BAQsFAAOCAQEAIJ+3bCVi0iT3H731jgYqLdf3oC4064FAW+Rw vKBeeYSh942fbp0hCiYO2tKtnWFQm3IB8IOGmUTsWF8UD+yI459INaKWrsYTcALF Tbfjw5LlNR9M73ut0FsYSXLJf2pMxZWpLgQctHv+tGj3KYgfsa88JhfWGzO8PyPy Lt77s5QGN1j71WTtgsavnFwRm+fe8G4K4L0u/o/yz5wmWV1BJ0ZOp8soAA3oA+lY tXcVJbQzOv2rlKs1vXrrpWelJVCJ+VbjN+6FUg0vlYEmCZWjgI5Wmn/oiuzqlmZV AI6UVMWOj6MC+ZyK8q8LT546MfGUwrl0uDQaaDLUJNnD0fGCTw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-10T12:12:19Z" 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-10T12:12:19Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-10T12:18:48Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8287" uid: aa854dc2-4ea3-4e5c-9dff-43180b7aacff - 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-10T12:12:22Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"f2e388c2-415b-4009-a021-fc1db62ae432"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:12:22Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2e388c2-415b-4009-a021-fc1db62ae432 resourceVersion: "2408" uid: 1e5151ca-be48-4d68-8a75-a29a10dfecdb kind: ConfigMapList metadata: resourceVersion: "21961"