--- 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-07T12:35:14Z" 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":"06d4729d-5669-4be0-9ec1-d05f8c80e7d9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T12:35:14Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 06d4729d-5669-4be0-9ec1-d05f8c80e7d9 resourceVersion: "2633" uid: b3e42c6f-5a79-46cd-a470-8752e56ed566 - 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-07T12:35:14Z" 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-07T12:35:14Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2622" uid: fb07d6a5-4ca3-4876-8f78-cf3154807e1e - 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-07T12:35:14Z" 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":"06d4729d-5669-4be0-9ec1-d05f8c80e7d9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T12:35:14Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 06d4729d-5669-4be0-9ec1-d05f8c80e7d9 resourceVersion: "2621" uid: c499c92c-dd57-4128-91e0-550e44f90bbc - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIZo8Yhd1AvyEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEyMzIyOVoX DTM2MDkwNDEyMzIyOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7Ok6MyESi5c L2xXYzxpz1zmOyuT8hzhg0PSsjh/VTvUDnL/TrRaPVvtkqHohzC8Y74iTcGYqm3n L/ZpsRyitb4cQIAPJ71Gp/QRkhr9oPBjUTLznpxHlldctxePirvE6Wt1yDivBvGL Mtg4C7E+qaBDJXr5YI/vvYrlCwc8hDAgHqJ8d5P9Pr5aliHcgNvokoFhDYCKEvbF nPOjef4DDGAGXBo3+wegm9W0T+UH82UYrsS/ryKD3HyZGnysxUPMzBEkNxSgRgWU g1nOZR03NlwtsJUDqGCluV7n915/5BW0rrE0doF8j1mPSP0p1JTCikVuIhgipM7D tdoTy1ZcrQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAQw9ZNpKVQRFrHvuWXG5Km6xqGKEDxPmzAhCVmjMz5t9E+jpJ 9wAZcAPFgL+jZnATaCPKMFx4UcFiplvRf38vJzANBgkqhkiG9w0BAQsFAAOCAQEA d14cIVawPhGyLajHQt36teLYolw0E/vRGq415QiTcLnBLhGW/GROZ/PG6Oz9ZVQQ CMKfSzOxRjG2QNkE5/lhsNmeUMeqR0bqeYyc2Qk3pgMcWAT2Tp4HPnHo6b598UST sPWWY0FKCv18fEigOgTk10eG74TiGsxJ15BpXQEUtjNajMI5lrOh8BUVasf/oTxz KYBfe/2M8WKLo7anldCa6J/XOijLb94zEDvP2+Gwih25ON3I0hv9lbRCAC0i5CSX OW6m2YBhKGcyT9UPJgAmDrVmRwRHP44Bc7TUNQ9BhIFEAHcqefZWFLkF3psDdcI0 G56SDIJtx8oP3m8qsH1iaA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIbeg/R1wWRmAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEyMzMxOFoX DTI3MDkwNzEyMzMxOFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALGLm9BpohxzdQPVH7V81+fbsZdPvqmUXMGV9eZ9XU5OoQYOr31jBuObGcF7xhlX ASd5FPw0YLY2CDiCIJQTK5olsKNqSCqeT6RYmanvi9++zOP6iHv9stzlwjTV1vnZ ySIB1w6SAZDkxirknRfTmSEWuFj4NnuVAcyGDNKI8v7WIjyx7qfd1YGHYd4Kqz18 rWlO4ysgZZJKnqD9XPyR3VTiw1mwT7eczxGpEz4gq8sWoLXF2nrsYn7gauMPqdyB nNY6j+5APA8NuzGJy69saWrqUJg3MPZOG6a/79EMaoTx9VtD+2vFMm3atJuz1rw/ dLyFG86l3y7O2KBcKi54dY8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA8vu0H92F+tuH95sggbyMCpn1yVAyXRQCmb9thL14mxNQclGwwWO+q28F I/j2QkhGRtnVa16GzYnEYEuzRchAxjBLBgNVHSMERDBCgEBDD1k2kpVBEWse+5Zc bkqbrGoYoQPE+bMCEJWaMzPm30T6Okn3ABlwA8WAv6NmcBNoI8owXHhRwWKmW9F/ fy8nMEsGA1UdEQREMEKCQCouYXBwcy40NThiMGZiZS0yMTdhLTQ3YmEtYTI0Yi0x MzI4Yzg1YWMxMDAucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAAAj3w7RTKW/zDzj5OdTdvU3Nd2nl7KgIbwdZO3IkPFeoFgpKx54rrxlI/cO p6RAhhwFtWpxP5G3A/svxmxEgjF1+hOjLX9kBwu7hfTiFanjjuMLZWKKyRlYxqPS AjFUVN+cgLSr/KFuByLFNSjfkO86ZVxhGLc4favg5OdxYn+q+Mo1/0lDfKs2F7Tm NtUDNlIAgTov4oSTsEnbqQZIb/BZyxwfe2voMyJVdPgF3XsQUuUL8Ra0Sue1WaKK wZtsTXi3Fntx3SPHTmMNSjY2UyDmC58DfFvGUsDfPAZ4QGvGBJQi6LlCr7tHSWVR WEru4ERYl0pNjc7KJTaOTx7yAPo= -----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-07T12:35:11Z" 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-07T12:35:50Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4267" uid: 22d8781f-78b3-46db-b698-27b4cc8a144d - 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-07T12:35:14Z" 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":"06d4729d-5669-4be0-9ec1-d05f8c80e7d9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T12:35:14Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 06d4729d-5669-4be0-9ec1-d05f8c80e7d9 resourceVersion: "2647" uid: 239aecab-1df8-44f0-8f53-ac86aa27d790 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIKXRZE86AqhEwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc4NDg4NzAe Fw0yNjA5MDcxMjQxMjZaFw0yODExMDUxMjQxMjdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3ODQ4ODcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCvXY/5bN8G1elrYGz2EWZlqlNCZpeIAOD xhbwiDB3pzEJo2TH9uNQyDsjOjitFFW+pWVtqqqrmmXIx0cRE4OkPNX0Yos5xAK8 BDQwbZ7uzYeiqmJqsvAwGiu81RUPSrd4M+bLsbhiQcGjHVs09Kz+NdDVqQivLViJ TepmWhvymPfwlIEuBlvy3b25PAAp8RyXRQPRivmXEWJZc6R1OOhpcmBEr6UM6tsm +2dOJhCrl+AZ/UN2o2uaXonLf2JCPtez6urbgYdijLPIdbLhXOFvM/4wYqA1vAMH QhroZn3h7zLUmzCfOvnEKuxdfhXIBJfFiPJZM6WmWH/5gQp7GA5vAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTBU3m7 O5mPNyGDmEMFLRmBanY2aTAfBgNVHSMEGDAWgBTBU3m7O5mPNyGDmEMFLRmBanY2 aTANBgkqhkiG9w0BAQsFAAOCAQEAW+egTs2kff/9XzU/CK8SNtcPphlaSKsojLfi dc/0bKH2sQYZ7J/OamXJK/K76DDZ4qBhlgsMqGF5HOM3Ixs3JzK7fXrPuI9WnMOw p5J49vsEAwX0RphB8QYIu1PWWKHk/MzY6VtXoFndZt4mqwdE/CBP5Ls5RvItvkA4 czu+s86uhAAt1Th02OaYshLlqDKfeTFh1ZuRGxBNf4NrPZobJ5iBLZULbnjppE6Z Tnwv8OGH7zH6YwtEpAVgu540lkBAZuEed/DjoXl07jbDOF4KRJF2nlRNsS5118Qh 2ldOSidGn2oO4TYxhYq5l6eUzQVpOKmenqqViwQEqPWoNrHXXg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T12:35:11Z" 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-07T12:35:11Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T12:41:42Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8208" uid: d56e781b-ebc8-43d4-9ece-c1dc160eda8b - 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-07T12:35:14Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"06d4729d-5669-4be0-9ec1-d05f8c80e7d9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T12:35:14Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 06d4729d-5669-4be0-9ec1-d05f8c80e7d9 resourceVersion: "2641" uid: 75f203e9-cccb-434a-babf-248cb13a80db kind: ConfigMapList metadata: resourceVersion: "15515"