--- 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.34 creationTimestamp: "2026-09-18T13:13:40Z" 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":"9f419d6b-14a5-4263-bb74-0824638931db"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T13:13:40Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9f419d6b-14a5-4263-bb74-0824638931db resourceVersion: "2362" uid: 2dfa4947-e77a-4233-8b61-a4e1ba95e430 - 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.34 creationTimestamp: "2026-09-18T13:13: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-18T13:13:40Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2360" uid: 62272e06-f8f4-4f8e-a120-380041317384 - 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.34 creationTimestamp: "2026-09-18T13:13: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":"9f419d6b-14a5-4263-bb74-0824638931db"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T13:13:40Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9f419d6b-14a5-4263-bb74-0824638931db resourceVersion: "2359" uid: 3ee25bde-50d5-4ad8-8a1b-3191b06b2f67 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIZ1hKoIed5iUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODEzMTAzNVoX DTM2MDkxNTEzMTAzNVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnq7g0KmzVPkx 8woSoEwYP3ZYZ07SO2MRoSeNBxRgBg95EZupkpymi8HI2JfZVjk4VXSZWulFlIZc ueeTaaf5ceR2XRs4Air31iWz6dfbY1MLxojMGf/OkaEZzqUSbxir9T05eSegfqiY 6jnLnPuVnvykwvABS2oLh3OxtgvLHuMHIpUg+TlwotCnFL4PKb6RHatbRKbLDEhH TTgb8XzLC/PvyBsjXTrfTBsmMgAbr5Mul8OTiQ8G8EKJVYPBvEIfTNDuAcBv0rLA pnfsL6WWCr4qPNw72TJwzY4xHATaGBgAaeqBGdXZ3KqoojI1vDbU4yPDmMgw3au+ bOP221SuLwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRASD4Im5/WaMrHTHnG6Ve9OMXJFMmdrC7DIhLeETCE1yq3ysgd FRhGs80azIpJueg9O7G91KxhDn277UhEJ6kLmTANBgkqhkiG9w0BAQsFAAOCAQEA SIQxt6DjbA5GCrEztTfmW8PzNF++6ubV5fNrP625+IesaGYogk+D+cOsDlFGl0G8 FzEDt5TG2GbNIXa4SBZQhmkyUbgI3ulZDOAZ43cMDaO05EKeEi49RSGlTWqC1Lwj PjeKybBaGLrPJw9YPHUUU+5ss6BKDUvU/A5TRiW8/GjLPLXszr/DyvInwOFgrmOR mil3Ykry0nX2B4iHiNhRy4KlzFI+jdn8cC0UoSnKDWcHSBDzbgN0ysMg0zNjGQXl bEFwnDYAbaTmOZijYUKuuWvAHYwAWnKK+1eRx6sj/Y+kasg0OuIWajai5ee+JSl3 RlTeN101nhyyXjdrFaZraw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIYmg6LhR2sLcwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODEzMTEyNVoX DTI3MDkxODEzMTEyNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMryAXoDOgRmQDcoyAg0Ad9nOPLs+LFvDt8Ojrj12WebL7iNqBKLXiBGBeA0Jmx0 9XAJNMsk0RIaPvrv/yemvM195bJdkHjCC4yoLnWBnmrtehwYHdMgf1h57ytGx2nk BLoCVmRSJ1HKkairy/YKBRKCs8x4Y8H5q/skzU4TP5FLm0r9V5catg9dfv3e3SI1 O49sZkU1kif9IrDvlrdxUy8T4pPZySHkllyDtY7QRuA3TD6k312IxoyWAdpwC0w/ l+j5URZdgNlS13+VbsVPvgqDpbSJfep27bPeGmpjv5UrnMhe1GeXFSqMfrlf1PD5 yo5FOSkhp+W7kddZ1vpJX8sCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAJI10Z27VD6xGCj6+J2p59vyuSZXfdcCSjGnM7+RM7cctAV/SbgFIyUMK KQuti2i1P6BKXPmqATimMPVSICny5DBLBgNVHSMERDBCgEBIPgibn9ZoysdMecbp V704xckUyZ2sLsMiEt4RMITXKrfKyB0VGEazzRrMikm56D07sb3UrGEOfbvtSEQn qQuZMEsGA1UdEQREMEKCQCouYXBwcy5iOWVmOGI0NS1jZDUzLTQ5OGUtOGM3Zi1m ZjljNTkzMGM0MmIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBADH/74JNBPdOE36GrHqlScP7bMx/Ejn9N5go210aiegpkeOpfiWXWY6E7kH5 5lM2E/o+d4xj7iExqU1yWfDOlq6rUdY+rHbPMIo6XSB1KlWwyHtri3MnV3+7ybsB A3RBazvaWmr7er+K+WYb7ls1azVFOR9J9bSs2oLWxPI4Lg5/uOqLKDJg2T8Rk3EK FSvxzoPV72fdEolNnrz2rWsDZVFVJ5JfIUWnieNklte7alVhsBSks4LVYcLYxxbB lzqVp2529edDPAVhlXfWGMzxY0O/5h29kWYw5AWS496vrqqkBdt50ahzw5Ipr/3C F/9Iuhl0iQ/nV0XgUqLUBl+Gitc= -----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-18T13:13:53Z" 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-18T13:13:53Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2724" uid: 825697d1-7f2c-444b-8602-4abd68f85ce4 - 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-18T13:13: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":"9f419d6b-14a5-4263-bb74-0824638931db"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T13:13:41Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9f419d6b-14a5-4263-bb74-0824638931db resourceVersion: "2366" uid: 3c9ada82-a4e3-445a-bdab-159433421828 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIZpG3PJEuMwAwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTczNzU4MTAe Fw0yNjA5MTgxMzE5NDBaFw0yODExMTYxMzE5NDFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3Mzc1ODEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZelNtlA/Z9XusKGX6h/d39/mmirxCtPnh l74VZSrlxbRbvwxfTGJ2rEgVKgKkk0p6CUZ9yxh9xwvTwQWR9oYodWnNm43BD/8+ HoIVcz1yxlx6HL5I4nnW3XdtCip/3M00jIL2FJgnhuUFGCwvOUtwYqCWgAOcVU5x fs0duiAyZ4rEjGmgwPxPAohq4UFdHtDSdBwIwtZb+7gElUbd4Qe81mANQgON/7Yt sFv4JoRfPGRY6zv2ofpmVjoDAGRmn39UnAwcLUsqFu/Ei8MkaDrEPoD0gHofZugK XUZSt0rINYhJci7a5/Tx2Bx4eVK+r/AMRUsUyVpr5GTuYBwlFG/lAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTB2FuB UIrnscGCmZvrHZp+OMnpDjAfBgNVHSMEGDAWgBTB2FuBUIrnscGCmZvrHZp+OMnp DjANBgkqhkiG9w0BAQsFAAOCAQEAOtb0U3NhRU2g93IbXA291n8hTfDzAFvg1jKu zTUuFbSFQPeEN1I7LQPFSevabzvLk3EiKCBAr8dBILDqvfUsqRVZ7h3MCDtT2QM+ 5MUlvQY/H2x28EGb2NNaqtza/4J7QEarAtDAlZxz90Cme7Lua/cYyYfKzr8v62QK 1ujMdqFPTOTNtXUsrgsqZMjU+MysXPch6LWTxbPkwbZz2uIT8LjYkXh4rH5XWycf JHq7Brmyt3NNnAy5PLGTTXdEgJyiNVEBoppngm26o/cwYUDtsWfsgNPtZpoXBh0l dQiCVMOaqL0bcFCchyldcBzE6k0jvLMbhX3xdyp44nLtwoRozw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T13:13:52Z" 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-18T13:13:52Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T13:19:53Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7938" uid: d395d5e8-f498-4596-9346-1c335e5bccb1 - 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-18T13:13:40Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"9f419d6b-14a5-4263-bb74-0824638931db"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T13:13:40Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9f419d6b-14a5-4263-bb74-0824638931db resourceVersion: "2365" uid: 38b9a8a4-7dce-4835-82d6-0dd5cb13cb78 kind: ConfigMapList metadata: resourceVersion: "19310"