--- 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-07T16:51:24Z" 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":"edea5517-18e7-4dc0-b084-ecb867251d60"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:51:24Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: edea5517-18e7-4dc0-b084-ecb867251d60 resourceVersion: "2484" uid: 8ef286c8-f7dc-4b48-9237-afcfaba9d84f - 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-07T16:51:24Z" 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-07T16:51:24Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2475" uid: 0a153e67-3fb5-4977-ac1f-c077add79624 - 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-07T16:51:24Z" 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":"edea5517-18e7-4dc0-b084-ecb867251d60"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:51:24Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: edea5517-18e7-4dc0-b084-ecb867251d60 resourceVersion: "2474" uid: c0edc3b7-edcd-43e9-a386-b37ec9137338 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIUT6if4C80SgwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE2NDg0MVoX DTM2MDkwNDE2NDg0MVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxT34DpfFhBy1 EPaYC+VajJUGADUF0BZQPcMjfx/vPisN3nb/scHulF7tLDat7ucRsQ1Xwe20lx8L XhUM8jQ++KlsVktwlMS3qnZQFTVtUd4dtQro1T1B8uT58H7NKOsEGFMIkEEhdgeB 76UiVXUicc/lkzmxEozUJMHtfzWKNdcfK5aAxFDiVG1S3KEHiVrMJoTVzQKuCTey KpstIqbpl3FIgFfSOc5PI7y0QqWPRIITI+pvDr2M+sP1TdzEM/bhaIpzhqXSERxf G3scZDydU/XBX9PCUBA8oQNdq0Dx3UVE75Ih/OhzfeybA+n7Ven3irFACgo+qrav +L0f3UHuPQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAWBXpqSzIBV6Rl0RY090GREviIrEa5u3zaNk5lYBbnaWlLhE/ Uk1MRBA36hdFQsbF0Q/4g1tZNaKLOLzzyFIo6zANBgkqhkiG9w0BAQsFAAOCAQEA LCd10CGA3PDoi9dIt9CkdDJ7EN7Pjwk6Q+cDHwunGvN5GqjhSRg1bMjU5/k/8JM4 A0Ckiu+jHKWbenEZ+nAJq7scC4WRkXGy3TFEVtGtGSRG+QDb9E8UVzzNgeNi5AfS tnAqBjhxE5fCprZLhcD3C8UEbqfq8ABohd7Ra1MGO3juAtyOa+dsRqkPFlKyj/uN HlazAW737efSXF+WAdKywTgjkmE+cn0jrPAy+FbaNeCI1x4ATbsvB+wmv0bR2ySq q2lzMvYq/wS5KAdBoyc3bs1QQgAQhbMD37v2xG0qEnR2QZhjkvGYGT0M8bwtOAq7 aCKtQHgzsRGeiOCq+Vriqg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIXos2FJbdzmAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE2NDkyMFoX DTI3MDkwNzE2NDkyMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AKVGc1vV/LyG1u0Caeq5ajhrBW71AHlspBOTMyDZon0+lMBwQ6ZDuk4zCtBEv/k+ 36RH1euulrbNQGo9+VlIKvwvjND3MiwrNbsEBejFmKo+qeaRKFqPA7BsfNXmwvCC byHnHaDf2FEEg3qKe2atC5DSxsQD4/q+0NBkRjnmMcp67ZoPNF9WnB704S8qbyOw 1fNKi13DbK51yC6n3HZBET0hasXF1PEB7sowBPFoHFWtkFTpDwf83HMs5KjFHVlE MsL1pdjtrQuUndXPAPNfpk2D1tjdpydblWqEE+q8HeLjq4BXdn5A+1Jmn4CErpJ3 5g9/+3PVeqcesp1Tz1GrhwsCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAslPShrR/7KihKVmlFW4i/kgMwSl7MEEx+qlzEsg38ZGUtb0jrtZ6NrUv 4Uf8pdBtiaFIMziHdkhHOug2sv0cSjBLBgNVHSMERDBCgEBYFempLMgFXpGXRFjT 3QZES+IisRrm7fNo2TmVgFudpaUuET9STUxEEDfqF0VCxsXRD/iDW1k1oos4vPPI UijrMEsGA1UdEQREMEKCQCouYXBwcy44YzU0MjY1NS02YzZkLTRkYTItODc0MC03 YjJjYmVhMzNjNTcucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBALpRJrrJ57DaUzZtrAMBdgqXNugapFN1Ve7YRs7ZGc/ILmdB+Nlc05abO8MR CKdQz+eJ4yRzdX7+87+mZjL9ghJn5CtSShi97GfAJJ5Bq+RAlQLff2UcoQaG5e/J hD8c2NfLQiIFhcvv7zMcoRqiOFtKF7HVkgQ7dDzCCx6M6JiONnG7z0ISQ0YhLngQ Zv9QF89gwclxuJfhBo5wySANa+7vrtgDuCkz79e+vjAjATefPsw+dfhDdniRR0si ka8jmR1gMe6rR9TJ+a0qbKMF1ZpCY8hhHdqYfwyNZBFMvJJDXJcnHZuGZGs0NYx9 tjtpeuV+TfVlS0bMYL/UAZI3Fcw= -----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-07T16:51:21Z" 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-07T16:52:10Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4402" uid: 1aa26f59-4ac5-45d8-80f2-18a922477595 - 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-07T16:51:25Z" 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":"edea5517-18e7-4dc0-b084-ecb867251d60"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:51:25Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: edea5517-18e7-4dc0-b084-ecb867251d60 resourceVersion: "2512" uid: 1a566fdb-7e07-41f6-bb20-f00542c983dc - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIbnutUqoqIcswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODgwMDI2NTAe Fw0yNjA5MDcxNjU3NDRaFw0yODExMDUxNjU3NDVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg4MDAyNjUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAu93MT8+ayZHsBB2t78mawCSb3A/wetXk s9BOp+Pdjmbd22XA2hAloJLmwBksrHykATUdiSVVQinxEVtLoTj/f//T0sjQtApy qKX6mMRDi9MhLb/vFJF6ZeRHI375ROVbC5nqb2/IXLwbyscB0hGfbAmixTPZ4G8S aGQzienqXkebpOmzuwnIiI1nK6Y6VWZzp+U8ymsGNLtEbnr2vvytmsLI5Ov69cbW lNvs59OpXiVymN/zkjJvvnod4dsNccogbs85mV3xm7L7v3vHCUkpbggOQEpQeUre 6P8qpcQo3GrIuHemwYHDEIyKzP8/aEwGbTwQtkQFk20ueWp3FqUpAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTrg432 5grqEqjqs6/qnU0x6F7zSjAfBgNVHSMEGDAWgBTrg4325grqEqjqs6/qnU0x6F7z SjANBgkqhkiG9w0BAQsFAAOCAQEABpYCP4RBmTwH+g/HBv/RqzQM67m5rmuBlqoJ 24Wclp7d08KvhZsBt9Hs+WBRPZxIdYO6hAVrao4ywXhasl1GPJvM0ukoiTlIXDsS CmgXGJVFkC2PRAnDzNShjqspqydOdkcGvEz1pVEaCWo5S+p2+E17+onQm2bZV9NV S0lZIkdQaTcMR5L6Wxlbq5/Z9+ZcBzMA0MyOpeb66BK2ZRlybtKfTkigOlyYNJhl xUY5mQ5LrprbtmYRTRbg4tMqk91uNyz48mpoGtFfb42UBXdUvSnw+dQhQsPVBs3j Sq9N8WGRzPrkHcxj/5UoAsm3Q7iENf/8gElJPqvgT4g7LNn63w== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T16:51:21Z" 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-07T16:51:21Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T16:57:57Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8294" uid: 418801d3-46fe-4fa5-9d86-fe7d9f087631 - 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-07T16:51:25Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"edea5517-18e7-4dc0-b084-ecb867251d60"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:51:25Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: edea5517-18e7-4dc0-b084-ecb867251d60 resourceVersion: "2505" uid: 95f4f276-9976-47c1-9eee-49c258be897f kind: ConfigMapList metadata: resourceVersion: "16662"