--- 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-07T02:49: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":"ea12c982-b6b7-4b4f-9c1f-6c940b342013"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:49:42Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ea12c982-b6b7-4b4f-9c1f-6c940b342013 resourceVersion: "2276" uid: 94f11240-52c8-4fbc-8b07-d3544a91ef77 - 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-07T02:49: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-07T02:49:42Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2263" uid: 84676638-b9b9-4561-90e0-b0b8e9636693 - 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-07T02:49: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":"ea12c982-b6b7-4b4f-9c1f-6c940b342013"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:49:42Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ea12c982-b6b7-4b4f-9c1f-6c940b342013 resourceVersion: "2262" uid: f12395e0-0d07-418c-9c62-0009163527c6 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIPRuz0IKsUkEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzAyNDcwOVoX DTM2MDkwNDAyNDcwOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuNuCi0mOLXxD vb/EzksxjMfsOrRXxjOXQp2wvXmBDAgvhvoY94tbdTC18oo+Q39VigAZ6dAiZomG Xt7j359EtZ239PjaP0KYZpO1LkYBsz4Z65zBIQXC4JJbjOqhqYy/bHuAKcswlFsz h89zpeSBoB/Cz841vK9ErbDbTcsK5if/oDT662YJgPvP3cwUa3e/xzi07As6C5wQ O58SC+1kN/1Z2xFCtL8bX5RQeNtVQM0yAA1HgIVoCqH36TycRcwgOHcyG313otgl xmFZy3zycnjH3VXMcivrDXZlX/A32B4ymDPSBC94w7SjyqKLlJnSjbiHDF2Nqa66 NCQaiI78hQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAr3QVTJ+XOnENysdElmRCkjeXblxqu/mkcHJZWttZSEaZgSD/ MzIpPpLaNTYviXfZhVeXub6AJkx5S+hd9VGhBjANBgkqhkiG9w0BAQsFAAOCAQEA rm+PBcGppu+TmwuRMoDxw8XmatSGF6chQKeRXPF4MjxVCVZMBv162Jbo++AZe7n6 RDkYhTEZqKL8OIq8vgcFqaH53jTNoP3da/xhe6rulZJg/UScpnlfOZpRJqsKFpyS EwuOlSg+eMS/C4vfA8GLGcFjYX6s2eCHE/s2Zy3V3LaOln0ufkkudcX/O7Saqcna ZMO3qS3oUsTjIpiOFUotk9etyrRw8l7xxJdpOzuC1rZaxEHb82jbJ0qq7OVwq48C f3n4dfki02AtVApaFuZe3m0ZtsDQbV6+VrocUbbtjm6Dwnq/UbM+kV4IQWgSbg4e n4ZyglasmAh8zK8o7JwBYQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIF1fiizBrwGUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzAyNDczOVoX DTI3MDkwNzAyNDczOVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMrRwNM4mmWWKJvjLapGdzO4xY7/UtI7j8V6f6HeaHwT4e7owYSwnI98gRWEGmE7 oQB8Cnih3Jp8PmE365h2ay1Zi5MCqf8RzFCw8xvAR1I4N5+Z1GCPbRG8JDbwbWRC h9+MaVMKufoc3ZekrDhbrzgiQpHglnKbw4Po6GrF3DjezHmeJJxGbWbyQX/dfTfo lr+rDqb2VZJiFTO/Fy+ax21Ja8YkrjFM4XQVPIlf+KuiXl4A7t8/LM/2QbMQmbSo 0TXNru1sQ//2wZpYY7UO0yvKsIzO6dJFb+78oiQPxNG3Ab8V07bqrTB+oeBp+tZ3 Yveo/ZpRpwIYRHPjZ3O+VjkCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAmifG1xYOgkij3ChGA4iFu3vo7FpdUpZwofNcrlVRPfOxawC4Pox2jd3V RQviOVeuxypmZW0dEKNol3/YkBkuhDBLBgNVHSMERDBCgECvdBVMn5c6cQ3Kx0SW ZEKSN5duXGq7+aRwclla21lIRpmBIP8zMik+kto1Ni+Jd9mFV5e5voAmTHlL6F31 UaEGMEsGA1UdEQREMEKCQCouYXBwcy5kZWRmMWVjYS1lM2MwLTRmNjQtYTIzMy0w YjM1NWQ3OTYwM2EucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAAc07hA1uPOqdFTno3/vgjHHPJWRijDoJ43BXIpJF7ivBNlMu6/vCWqkfXEm sOCfgxCl8GvIJ9YvtJoemsYf/QSIt2h3ks1TCch3f30ygTutMThDZLT/JDlsHjWG Kx2u9cRPVjIppse7xZAPdg9Ekt99se+VPZj5mbKqbLC8GDc1Lolcqi2bx1t34sMU 1n8dUr14xdCJpqnkBShNN8L5MCo35SgUr08Er17cpWAUFmkRJuiohjmwTlESNiIG xOQ/diUChdp2ahwqtt3qpbBeYjxI0Y2ZbIIdcBT0pBFOFGCUD8w1vlthAwO12++7 wHKMyFdpVUUTsraUtPRkCt6olv8= -----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-07T02:49: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-07T02:50:36Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4415" uid: 43b3e96e-771f-4b75-93a8-fc45d77c03ba - 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-07T02:49: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":"ea12c982-b6b7-4b4f-9c1f-6c940b342013"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:49:42Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ea12c982-b6b7-4b4f-9c1f-6c940b342013 resourceVersion: "2282" uid: a1e70429-70cf-4af7-9d0e-497bf2bf97cb - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIH7ZWDGJ/slAwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc0OTc3MTAe Fw0yNjA5MDcwMjU2MTBaFw0yODExMDUwMjU2MTFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3NDk3NzEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI71+zpkQT4kB3mSRmRNCh45GnqZwqq9cW vIk8ERWwsWn3RbsCGgo0wOWcwyc5vX71JdYqR2b0+18VdbNCXRWR/E4fu3th+yYm GzlZAjCjXuBOHWrwNUWj4X5irbOf/enQDNYVnaC3w7AkVI5DJhYvZtI8tSn42G92 qdOWsRnS1As4vVR8aSxGSKFdAvzCCJWlm/ArF5lKGRDC6zViRjjV9pjmkRZ3UTOG +CJXOZ5NJXZkqw8P+HrJiIt66qRv9qbBJ1iM0M1F0NFsP2IFfWvsZ+a2E0DeRKpv AVvAZ/ly6cka0pbeJcndms/5vVcCj4sjvz6gr0Vr4vrwFdEdr5iRAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRpWv5s WyME6A64rYPeklpkmsdT5jAfBgNVHSMEGDAWgBRpWv5sWyME6A64rYPeklpkmsdT 5jANBgkqhkiG9w0BAQsFAAOCAQEARE0yLwQDub1uhh70dLxdrTZLiR3SjRxAgl65 qkGNxexVeiNpUzk33d3+UFZBmGdHpqUZ9Z2KDe88zCYA5PFAgQQDUoZkOyWEItrl +GXCkzuYJommtlrEOpEZr+AU/MamLHSsK2bSvA6SO+hytEEgBHN7RktqYNZRLlp/ 3b2yv0+AyHx9RRaG/6vD5LfSXG5jh/q66XJTk+pEUGb1uNCAjEyU+pGcqCRUofy+ 2Ik2dOIlZncF2V+XmSptBGEEw1iHOBGxfAuaoI5K3ECaaH93OyvosAtqPWNflTM2 PbceQKCgfHZZKbv3K2nHvgxFHhkVOGkk5CxlVLSf1695jgYQcQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T02:49: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-07T02:49:39Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T02:56:25Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8246" uid: db78e6d6-0a4b-4f6d-95dc-c81bb77289f3 - 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-07T02:49:42Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ea12c982-b6b7-4b4f-9c1f-6c940b342013"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:49:42Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ea12c982-b6b7-4b4f-9c1f-6c940b342013 resourceVersion: "2280" uid: 4bdceefa-6fb0-4321-858b-2e50f6a83aaf kind: ConfigMapList metadata: resourceVersion: "14697"