--- 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-08T10:50:41Z" 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":"00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T10:50:41Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8 resourceVersion: "2293" uid: 69514815-208d-4025-8df1-55ae36882ac4 - 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-08T10:50:40Z" 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-08T10:50:40Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2288" uid: 7343b06a-1ad3-4432-8399-b200a915590e - 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-08T10:50:40Z" 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":"00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T10:50:40Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8 resourceVersion: "2287" uid: 0a477ad1-ec7a-4193-b488-82d8ae2b3062 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIMfjorLGNh4wwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwODEwNDc1OFoX DTM2MDkwNTEwNDc1OFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqfRz8RjsP1sc jIh9yQ8OmA1FUQJAwZgqFCkqXUeTiHAAjqCnvT1URByVz1jOct46rq+uxOSYrbgd 9qIYG7XuT8x1bbs/CEYbI2XUNT7MKdPFuHrCPoLt1e+M+OfBvkaHRNDM/G/0RM+B 6iwD727OVdx1iUIqcSxLSqKKLYIUtNeTMiiVmsi2t2HqyXk5FTBxua8UQoUZ5VHw Suin2dvyLhdvWg91UMCGBQn33Vo03TK1DxU7KYiPetzGaCnHqEVICsQCJJFSJutf p+B8VERFaI/xu8vctqYTmFB87cjuvpy1hSKxzAuzJpOnPftaL6sONmkxdJFHNrcA 3Dge0kmFkwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAdrgJum1trSYljkjizfC+4kiq6jYOnxJpjCrNtaPzOHlyg+2m UyROviOSe985oMZrYO6Hshy4qk/4nIbxgO2i1jANBgkqhkiG9w0BAQsFAAOCAQEA Dgfhfw0pzwCGg5y3KY5H+jctKeIZkq4GtkW8f/U/go5WD8BDlfK9bP2G3HuPOuhS WNjw4v9ZxVn4kH5Um5c3unVZIeI5VbIp6kSp4e3u6fhD9G9OnSN7SwJwTJRMj9lz 0zGulonDYXwo2y/4i3mN7KiQHebxTdzQnbihnhx6joNrwgWuPbbW+3zI7SN4LcVH KbfcQ30taw/dYEG0gxvVdX+Ghoyeb9N1XYQCqbhHV5N/+6qHvAVTK7SZSgajBP8g psLzuV88tEoeAWYA2XXvWYEE8Flkh2WRH3EkuEyc5YzTV4PKJtA9il/fOlriH7TY cUxFboJjeqLeDvPa/849mA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIISXLbev6ce+EwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwODEwNDgzN1oX DTI3MDkwODEwNDgzN1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL9LVXeZTIIdqWxUBKJ//GlmAD9gPTVVpaBkYYU0kuwGOUroQfUVHCh48INYnmwt 25szyrdXq+uswa976uI7nXhgFt7lEZdpEi1k7C9c88x8yXzyZG3IioCkAhFSl4Ex ldkoFPGPw3nZIJM8tQxNjUZKhfDqOMeK2iPWcYKud11pAj4y9LRZVKXlkUpU3bLR yvuL4U6DtzpDuKBJSLxSYWyI5QLK2AS8BS9Md46815XyKrVQ1hNHnjlo8Tr0VRt8 6A/YuTufHN8rgVOo3rSqw445oyfcwI56bv+grt5N6YLKq5ZJSWRqSsIiqJwwjFbp V6PuHDwoGUHNeHJiNSjgN6cCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAv0YROJftFKrlQPktrGpTVQXtHbnaytnNAlMKlZ3ghnKILfIiT5gzj1DF 0IptLC+gn6xtc1O2FP9OiLtwMUt3zDBLBgNVHSMERDBCgEB2uAm6bW2tJiWOSOLN 8L7iSKrqNg6fEmmMKs21o/M4eXKD7aZTJE6+I5J73zmgxmtg7oeyHLiqT/ichvGA 7aLWMEsGA1UdEQREMEKCQCouYXBwcy4xMTQ2ZTMzMS1hZDAzLTRmYWEtYjFkZC03 NGVkODg2ZGQ0MDMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAEPHR3lndWbJzdwpmQnLC6xmZtmOoKKHwW57xTSjTA8EyTlIZ4bdIM3V1O7z tvlT19qOXhU7gkxXQlIkBCfj9ZlxO80tyfTHT5+wgmuU4NIeh9WxT58bgPG1ogM9 wKCzWbr2cSMenz7f1tRNqh+WjpTEQQF89LXmyshuFMzrcq1Umn2SAJY5ZtS0LFeA jmsPaA1zhYI/85bMDZ2yS8ujS/NQL2RgYxYwR4um+wbldyx15YjsqEsQoevdrkYY gpd+6BoJtZky9+4uPGQzDUK1l8tAUsZHKEyiM8ZozIir12zAygJxx2ylhIQ2u5Fn 1quzyNeF78d14Q74SyHkiZECem0= -----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-08T10:50:38Z" 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-08T10:51:14Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3958" uid: 8ba2aff9-ef9a-4661-9731-3b6a72c03ae1 - 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-08T10:50:41Z" 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":"00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T10:50:41Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8 resourceVersion: "2297" uid: 84cec65d-79c1-42e7-87b1-f561d5c14c1a - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIILPohViICMAQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODg2NTAxMTAe Fw0yNjA5MDgxMDU2NTBaFw0yODExMDYxMDU2NTFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg4NjUwMTEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnVdHVJTZlsDHHy2M2kxr5reZ2F4Vit6gV iC8StL9xiwdVwfC70cab9Uqknr5/AVTE7EEcrQVxFDwjB5kQg/ptTYqHCGF/oG4T 70DPtEKLPBlJPEuvm3EZIgsoQKWgqwAqoBnwxbcj3NtEBWdF30rZI0ptMSGCTxLN iGSePT/H/ZJwfaKjL0bu/Y9PXbUoQYvGn3Wq8YSIAFSrJ/lO9uF13bZVY08ZIHLI hwf6T1skBCFmEBa00lT3NjsKHmnaoXaXxep9mKJshkgWtIV3HEf5bZyGsiFbCe99 Tqpg2P2gUriOZMEJvgpSVFsS7f6C1qPuraaDRtPBiO0ACBdkX5nLAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSj0m2b 3OOxvxmlanhK/Gcmn1MXcTAfBgNVHSMEGDAWgBSj0m2b3OOxvxmlanhK/Gcmn1MX cTANBgkqhkiG9w0BAQsFAAOCAQEALhiVjKLwZAqcFUJ1Yoo6UDR7eRlVKGT+k+O7 Zi9jhxti033hZhAtaH6IH8dv2NI0N2WwDFwoRFYhtd1ZcK7SJkH9PluufzTKsSwq qawlfPUrwvkD37zs3dB9hJL7Xnc3E0Jui0bTEX0FoSAUahoLai7kDxPmmDtDow4r FsawD2VMOWxbuT7ZxFUu5wPIKz8ySjmV2ULI3SneAjS0ciCYMR4XUOvaVSt7lKXN qCMlr0putYAdju0pgYKyMpsJTXohNqtaX5G2FB0iAebuhlFsoGdfj8bZId2sXozZ CtckeY28qG8lCDrs9K8WcggTZfl4PNIdTue6NbiDwrTSyL1qxA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-08T10:50:38Z" 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-08T10:50:38Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-08T10:57:05Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8220" uid: 0658a2b0-e01e-4375-81fb-d4268766f6af - 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-08T10:50:41Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T10:50:41Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00e9d9b2-613c-4ce8-9f6c-5a8d828b76e8 resourceVersion: "2294" uid: 96215bc4-02fa-489b-900c-9f4f0d89ecb7 kind: ConfigMapList metadata: resourceVersion: "16638"