--- 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:53:15Z" 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":"cd1dc480-6382-41f7-9f00-b3c33d8925ec"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:53:15Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd1dc480-6382-41f7-9f00-b3c33d8925ec resourceVersion: "2522" uid: d34c72ce-33e1-4e9f-a584-eb35e9e2020c - 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:53:15Z" 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:53:15Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2519" uid: 5ce6c8f1-4f56-4d68-b711-3d20db3cc1c0 - 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:53:15Z" 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":"cd1dc480-6382-41f7-9f00-b3c33d8925ec"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:53:15Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd1dc480-6382-41f7-9f00-b3c33d8925ec resourceVersion: "2518" uid: 378995d8-61a5-4cdb-a17c-796500f718b7 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIDssjS2QBVJAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEzNDk0MVoX DTM2MDkwNDEzNDk0MVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqmAQq2C8iYfL O0Mhu+fRJ8ZK7krolDU/JRvoxsweExsd+SNITm+5ezrJNAED+uOl9ZOubTOwcZsF AMsZ8PTGTgA5prURZ9UwUyWGCKPsMoKODnu4GoBQwutKrmIp7UY0suP2S5YVHBt5 QzGDzc7lkxq8IUR9ssQVG5sbzSAeToy4ci5sNa8OlRd5AytxRM/3yDsJtcSpv6pk uO2XLIh3+ohztZQ9phXnGMaZ1ybxNhtXCBs/kjG3e1TgSpxbfuScba1PRO+GyqvS cQM3R448kZIGIZ7IjPK4orFO7yTvHOsDMhQvgyFh6r78K9v9dQF8SgWcanbSUcZl Zy3GAdd8BwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA+tK7SSvgv8TeCmq80jd1iegf8KmAaeG1JtA6EENfyW5Dv2Dn 1iGW9COjD9UMHFY5plxJCe5Q5jjG1sBjCg+6njANBgkqhkiG9w0BAQsFAAOCAQEA Qq2Tsma2u9HSNUkh0uYFg+sEQx7MIg0tgYaoj5mxSYFQw1RsFd769HaVeciTIH1L QdPGhj6+0T/1CcV8t8M57MlSnVMX9aAENGUrj4tj0be7bvZsVNbqrCHPI4Lqp0la pc9E1oZDkjUfOdW4KkQHztt7ilvJEUxsSCDlsCY6+qL8PQJ7cHRfyJqA0k1zY3/I Emq9nz9pkrVYcxc7aVjfj0F2vYcx0W3n0zAOFlwvQG41Qzx3j/k6ChoCrwRf3kNV GwjO9tBelxPe0xpuOd8y3EWwmF6rOtkXlPsC8wISOyliVzfV6ql13VPy1aOELxlZ Pb3HY4C5w4L3I+WhgJEM5w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIAia3js+CRawwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEzNTA1OFoX DTI3MDkwNzEzNTA1OFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANPC1C0ungla/r020o8uqxiTHCkxLsVZX4ACAfTb/nVEkvCzMkCsHg74sQum1Ujs XJeOeX1WTx5sYJ+MVgP0QbrgPgohbyPB3E7X+9tOlGXYFH2tUJ1LBsjWKlRk6NSQ Pvx5b4tB1kkMmRRTFgDw7SDYijy/WvGhZRTMx6K2CYvHa0BTYZPBvPg8iKvV1uhZ XqXR6wE9fE0ADfbLPY4vh8B80mOTSkeZQ2SBt9f4b+aWXU9pEPMXubK2Y3A+prBL EJtx5og4oqVVuoG6nB1QnKrUKa5Hjb0zYGOtlRK40oP6Q4spZzKJMC4e7jwoRcMt ryjsOBOP/8IpcBdD7G8eBx8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA3NzN0p9QN/shfxe7YVAeYQT0WSXHJw6Rto2sKtAqODezsMGE38zT2T4e uCKkKnWnfu7TQQ6KnsQNRYsuZKel0zBLBgNVHSMERDBCgED60rtJK+C/xN4KarzS N3WJ6B/wqYBp4bUm0DoQQ1/JbkO/YOfWIZb0I6MP1QwcVjmmXEkJ7lDmOMbWwGMK D7qeMEsGA1UdEQREMEKCQCouYXBwcy5mZDJmODNlYy01YTUzLTRjZmQtYTEwYi1m YzNjMDEyY2ZhMmUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBADv72ORPnJHQWzfof6hFw5QZhvIDdhzMFzH0wyTbPN/4LOS5iacbq0qUuCaH dmOwZrmAK1gCrfZLikGIsYo8FN5iO9bBoO+6Sm8QPKItZ0dvV9Bl2FQ9qPhUIEgi U/+rb0rF8ExXEbgwHHTCqSfAoZ/UKaJ1AzO286h2jLn2an3VZJpfC73NyVVZX9xT W1/TLSWjiiET7oJBYYOR1d8KpVFA+X0cLCJgxfsH4tKOiIEjnc/3txMXRVLuaaZC 065zsseHM5eUU6N+xssY1raoIhsPfEUtL24ZURe87Dk07ASq8ui0dJSira8ZJ3oA Am6tyTkpO1a/xD505yra8Ur0TbI= -----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:53:27Z" 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:53:27Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2847" uid: bdcb7093-92ba-4a88-9368-d8b2b46920dc - 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:53:15Z" 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":"cd1dc480-6382-41f7-9f00-b3c33d8925ec"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:53:15Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd1dc480-6382-41f7-9f00-b3c33d8925ec resourceVersion: "2526" uid: 4f4fa291-3586-4db1-abd9-76009791f685 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIO46zJH9rIsQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc4OTU0MTAe Fw0yNjA5MDcxMzU5MDBaFw0yODExMDUxMzU5MDFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3ODk1NDEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI0fAj4uUovN6c04JW51hPmt2240eGwXwC HbFdDhZVy0vckgHfMXe5OLcFwkOTcU0VM3GT50C+B23ArGdO/N4GIHkO7ragaCEz 2iZBrelMhC/TWs5n/S7VD+u6GJv6NPZxapXwKdfJe6ud6TXNyEytV44aJnLg13Fz u71uuqUvoGUynHKVuqXIp2ruZjZK8Sl2Xo9EIBFlmjDZLF1YpMbtM/sumkvSW/DV 2RjIHCNuGw54BCROvYRwLxLXMBX9LaOW4NyU7iuZ1cCNrp+X7RxYLCzx72zUCAhQ gpFXWU0E6CCrmHOBC52/ppn3HwvlfiGuZso3kyJow1C4HOM2c10LAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTR5c6w 82Q3yqAGBT29Febfs3VGQDAfBgNVHSMEGDAWgBTR5c6w82Q3yqAGBT29Febfs3VG QDANBgkqhkiG9w0BAQsFAAOCAQEAhRmSwhLxMd4z4QbE/UU3rr1Ec7oCwAjO4fjE /MaC3LVY65na3jxXRSA6Squs/h0Qv20jm+6EHfTs9Yhh1QWple3mCMKyrCwOKFOH mOmCBhxFOnBjVsYAg7FEl5GWumFV9lPxVWjrOD2E3sOuemvPL+Qx4kfd7Jj8rvdd xDAJ/j5UjaQqJH+DRB6InDxjl5a65TyAVBdNHHzbyRXfpTVEmLx71qz9kAiwfEw9 reHbIyiJp4GWmmPp+BQTl5fb4rhL815jg9RVmXWnOdWLChGJaOyAoD0LvXC0i2zS rtvfCFG9HThoNtqBPRdiLjW46Ry5kXrQ/AD6vMQX0CmjSEkAew== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T13:53:27Z" 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:53:27Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T13:59:16Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8004" uid: 6adce560-ff41-4849-8ac3-0087c96d5f76 - 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:53:15Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"cd1dc480-6382-41f7-9f00-b3c33d8925ec"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T13:53:15Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd1dc480-6382-41f7-9f00-b3c33d8925ec resourceVersion: "2523" uid: f387da1e-c57d-4108-b9d5-d29b801bfa5d kind: ConfigMapList metadata: resourceVersion: "20769"