--- 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:40:42Z" 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":"3a5e14d2-f61b-49ef-9608-d6dd8266b804"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:40:42Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3a5e14d2-f61b-49ef-9608-d6dd8266b804 resourceVersion: "2538" uid: 22ad18ba-3aca-47d3-ab6c-f0cd86a12167 - 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:40:42Z" 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:40:42Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2520" uid: c3525f72-bc3b-41c2-9953-a356401f847f - 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:40:42Z" 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":"3a5e14d2-f61b-49ef-9608-d6dd8266b804"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:40:42Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3a5e14d2-f61b-49ef-9608-d6dd8266b804 resourceVersion: "2519" uid: 12344c0e-04cd-45ea-93bd-3917e2e4362c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIcJLoBz5/ANUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMzcyOVoX DTM2MDkwNzEyMzcyOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0guiJP0kfdlF 26qXhHW42j0U7DyMz4LygafAO2/kCn2JS9Gv9gTmIb6uHr0yJF8C++a8QOZDd6aM +udDExibwZYjL5JZcBsKdqIEaEwI8Qz1lX9wR2NdnSs3BW6lN4C9B72A6rPOVcN3 wcs7D2HrGo+31B+KcvSfPk6hDjM8JqLr2E4nxVEB0ko/P5iFw3ArCoFaR/zGXzhe fOO0QYKCbtpNZWtMf1KsXrQCaik2ukr+ES5s2QCFFQQY5X37AZyMi4LNiddCvG9/ lPC93IZmVU0fIVuEEXacSHkBpKI3bdqcQ9Qw/09FvmkQ27D+zGP2yTpJjo2xxhJ/ ZWel9ySSfQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA2pGFIMz/A2S3w5uxh+JP4cfPPH5jN05g3GRbMlvf3HaZ2hR4 Yg+4Vd/Mr9P1Y17X4H7WDhGobp+aaqqRNhnHwzANBgkqhkiG9w0BAQsFAAOCAQEA ENCIvg4dkwbMryQvuZRntQXJ+MBN5bpOU8XGLMMy6HMzvcZL/At0IPuOBUOA/xKR tbGgyhKGI+IdcE9szxQ1pA/JbcRvqbWSM7cKxhhfjR9TdNVa8EAIflvogXSohqs5 +wTviIrE+aGtsj7xa2lwE//6zr34G/cYNji3fu5GHSm7QND1CNhF8203oKsgvVkH u7Py1R62riZ5ZIePWBONOt+xuUnFG7jDeOlMpGiJWWbbPIdcanZwhIlkAhnSYiH/ gLBGQpjsF/khIZorYhZ04MYSf8YgnbY32RNwWtAFrXcw6BbiJEo+3uK5DZYexZIZ xqgf6eR0wRjRvt8eAxCWTQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIaNuGAAiKhUEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMzgyMFoX DTI3MDkxMDEyMzgyMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANYpNVYBUIX4JW+2ORmEutROasDZqVUugtpNt1i3CGKJSYwyDTsjxv+CBuXDUWj/ cJy8MEI6PibRh5P+nWczYHnxaTK1TvkYhznSag1gS7cPCkOnwOX4tG4SqzeY1GXc avOzKnT5V78amgMnb+Kev2LSd2oeMZy+LKfIiirrE8FJ6Fa6J15xkpdMfPll0K3A kcDwt9LIqw2cekwVtxftqsvsjZhgPSj6r3h9NLPcfHmbVCetdquLM01HX72wdAZY jx6CVftmm8bV4YiZUuhbSgczvD5Oza3O2c4fZd132o5RGflIN5fI8VV3G6S68nkI sV5l1SMOWqiogO7GcFk72Q8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAclXXFgrazHVNqzfXGxzUUz/HNUideW7oD4VvvIhjEAtS5x7n5zOMQycz t63lREcddZXDPTZNSP0cyvqAc0cjNDBLBgNVHSMERDBCgEDakYUgzP8DZLfDm7GH 4k/hx888fmM3TmDcZFsyW9/cdpnaFHhiD7hV38yv0/VjXtfgftYOEahun5pqqpE2 GcfDMEsGA1UdEQREMEKCQCouYXBwcy4xZThiMWQ5ZC1kNjljLTQxNjItYWUxNy02 NWViZWFlYzU1MjEucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAIyWgKyAo4pi5VnGcUUPrAzeO51RVfQnNjDPRFOwypOjAOLLyjUCQVEbCo8G 14d7UFhCdpMjjoDO8wkf052EgxPfZHuDF7mDCy1z0OQGj+snRj8JzuNFef7uWlYL TH4NcNe6V3NJVc7TfB2OwmEDOavqg4M+TBXgc+PF3B6CTVxr4nFZhHwhTmF+skw3 zN9/CeMDVe5XaZdUDzN3N8mHYyR1h5j5cbM6DOo9w0LWKe6wV/SgdvMdm8y3O9kr S7gGDtLYYB5M5Y1EKJkdZD4WW0wdEjA5fyEbRPx/HPV1fLryuiFdlfSmD0qvP7Pf To1LWIKTmSGEJzZ8I99U2cZnNHg= -----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:40:39Z" 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:41:29Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4388" uid: 75f72cb5-c9ee-4480-97af-7a3000c0228c - 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:40:42Z" 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":"3a5e14d2-f61b-49ef-9608-d6dd8266b804"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:40:42Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3a5e14d2-f61b-49ef-9608-d6dd8266b804 resourceVersion: "2556" uid: 18d84a8a-3437-4ab7-9f60-78271fac56af - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIQJywwwkCnAIwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTA0NDQyNDAe Fw0yNjA5MTAxMjQ3MDRaFw0yODExMDgxMjQ3MDVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkwNDQ0MjQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxoqVNCF/uDQxPS9CWSSPqzPgwbRM6ZQkR xxharzaQjpH98vwQcbBZoOuhg4dfvNp0HJGV1li1041xjjlcmXoM65XIFHZUAL61 jD9JNShrGjDdgYf+iwLXQiu6m/nCjuRiLlU5c5hKruXGAuSp0/BRcYISpox1E4Gd 646IPtGjfDzr1bIj2Qkp7giwu27ggQpqpH17e5yoIZkXa5J5/n7xLC9+ar6rA/E/ 10rG0TOijXOLt8jRda00Of4xXtEeWcqitoTGenukwAmTRGrBB3EY99F9QHO/Kzib hUDEKiTQac60DuxJDyPvu2UTNkEHKi0wRX/EYocWFfzCJ6+rlhPVAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQNpps ZfN4OmgtcB8HsgY2OkA5mTAfBgNVHSMEGDAWgBSQNppsZfN4OmgtcB8HsgY2OkA5 mTANBgkqhkiG9w0BAQsFAAOCAQEApxKbd78mTJzhYEn9L9B8zVs/VU6Px9+Cx3tK VZK2JOSWJ72L3MJB31jjwpH7B4IEsDW/+6sZtpoeQCc+Vero7REPuerWbqQpE5UW XpL1wTcdfcRdvv/xNbEbE34/v6H78b7iC+KzQPsPshZGSJ40oC2l/YGAwT3WrEhv hBYcx/qQIApycaQTJ6TE80lxtvLHbJNpkyHksOFrr8yRy3mI7IYN6Z/WIN0fXNj6 eBEruu2lrUiJimcvlewa7IrF6m0YkeYl9tQE+UFhIkS3R8uYc2ixZuUzAOSn0W94 dGwtKqw+pMA/OI7fwyd+NhBjiMho9WiB6ObHYkGsIQxtPDpKIA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-10T12:40:39Z" 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:40:39Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-10T12:47:18Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8330" uid: 925b923a-e678-4743-b5dd-c357931efbc6 - 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:40:42Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"3a5e14d2-f61b-49ef-9608-d6dd8266b804"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:40:42Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3a5e14d2-f61b-49ef-9608-d6dd8266b804 resourceVersion: "2544" uid: bd907f5b-6dd9-4de2-98aa-3f62748a0279 kind: ConfigMapList metadata: resourceVersion: "16717"