--- 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.33 creationTimestamp: "2026-09-11T15:04:25Z" 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":"f6570d16-d9b0-4526-b774-627e8894310d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T15:04:25Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6570d16-d9b0-4526-b774-627e8894310d resourceVersion: "3580" uid: bcdfd5ae-a324-4d47-b94a-805f0ff21acd - 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.33 creationTimestamp: "2026-09-11T15:04:25Z" 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-11T15:04:25Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3575" uid: 9b7c19e3-3bb6-4b37-8e57-590da33e8c3e - 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.33 creationTimestamp: "2026-09-11T15:04:25Z" 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":"f6570d16-d9b0-4526-b774-627e8894310d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T15:04:25Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6570d16-d9b0-4526-b774-627e8894310d resourceVersion: "3573" uid: 9800375c-5cca-4aa5-b696-93ed077ff639 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIUy/RbDh/B64wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTE1MDExN1oX DTM2MDkwODE1MDExN1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0bYKXHpHXOin FhtjwjaNluq0LeNmX7pmDjYHCMouN2c7+4Xn0gnRsGGdDPaQvZ2l+3hGHwn3xrxe uIr/KOYk1EEaKcvAP/jhms1giTwjfNVkO4h9QFDdWi6r4IMeC5KNvHrq/i2wdu+T qIamT5SYVDI9cvVvWGPkJn8URVQe/S1bz5sfANzeQhSezK7Gg8aF5C57M5EkmT9C f148NDuiz9Uf7ZhfvkIiFcOFZLcaWkVu1EXc+Z6mnz1rdsL5uguBTDhQ+UhGdc6q y9ruezuSbCsQkCW5xFrytLnptoD/FTPOwUuATroulrWaHkhahyDBBj4UjtF5Wv8u 9me5bCfxvQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAQK1kTChFX697U+TxR1WfUNrRFmKdWEgLAOHXhOxXqAHDPqgi 7WbT5uSl/6MUOmpYsv0X/ed0Db+y8/w+skjHxTANBgkqhkiG9w0BAQsFAAOCAQEA Hd9p8JaM1cFhqAwpCQTCkU/HIKR1Ynrmtxn7j37qeZnvU2YBGVyBcS7JHX2GK/tM VIhdhkpBWtNBzrJ9iIKxaImBLsQ/NO14GYQGlb+9NOo942fKYK14MpxzYRitqY78 YPsJnMtr1qqil62ssILlr7Y14m7LUpbMvHCNXzb8rEJT60Iy8BOaCEunyMVk/Y72 mI7iEXnp+M4Kcn7/J7PCLt6847CKc3+dDM94q6xxLJYjOjxfkm7FfNGklOCvQlmq UzvYf1Qpg4st61D9DwjVg736PDClKp1yoxBOSwuJmKSVppDPr83sbBFT/NcAj/Vk 3/wu+k9lv20uAhpAiPIQxg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIaSFBosf6/dcwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTE1MDE1MVoX DTI3MDkxMTE1MDE1MVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALewMd9sjy8txG8Q1vrM8r/QwXjCVsRfu4jCfraI527O7wXtvp2C0idPaWQBiagy PPfbwtOgWzH7uw+BPyDVdZ3c+0IcfAiWzqjRYlX5wH62AgKAZJS7PMw+jj+l3a3H 5U7liSPdTDl0RYOC+5zJbqalzqkyiRMmbhdjrtXr90uZLsZNsDugqvtMxqrSVZ7n z36bZyaa1ppkpCzm7LMspbF2Dr1ghlASc2Hn9F44coV+z0En3riZHVuCUvFOiM6Q TUODCfXnkY2FOSlFsSL+VjHPwD4hCXCD+TpwCkXyXrHjjnSHf2e++kBod0pfQ1Bh b0zeAWnp89evZCA89gJy1OECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAWmCjnows1f6h2GhrqKKHyoFL3oo8PKRo44t+VcVIQx6eJy0mh2akx6bg FGxIc+DbcdvapljMKHpcXsnzAWVatjBLBgNVHSMERDBCgEBArWRMKEVfr3tT5PFH VZ9Q2tEWYp1YSAsA4deE7FeoAcM+qCLtZtPm5KX/oxQ6aliy/Rf953QNv7Lz/D6y SMfFMEsGA1UdEQREMEKCQCouYXBwcy44YzQ1NTdjMC0wYWVkLTRlNTMtYjNlZS1i OGYxZWUwZTQzMGEucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAMG7S1W3dbIyazbax6su/IgGiAdZJbPg0e4N8QttA/w9lN0RrakADU29smSC iVxiPbdDXDo1fMoGSawyk9PlzQfyiGbzj1I6AoUECNKIMs8ALTiCx5fEoO5pa/kP +bmqNA6GdUuwhwUE0acZxz0QOPv9ssZRY2YhgLFvdqvKARq7Op0faMynVkvj26qQ qT5bO1wukA9rvZ9i/Yy9ah4pfqWbmcpsjtQJeSR4BTpmMNq6C+BHjK+ui2O6rU20 ggPT+xkWBIKLzQWMGMAA4V/Gmry2kBKuFBJt+W5FhVLC1m9nvsw+xTxci6GNU9MS r8weHAhsrq7LPV+dt0yYHRMBAXo= -----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-11T15:04:30Z" 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-11T15:04:30Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3908" uid: 3d2e9e25-6599-49df-90ce-f90bdd71e667 - 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-11T15:04:26Z" 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":"f6570d16-d9b0-4526-b774-627e8894310d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T15:04:26Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6570d16-d9b0-4526-b774-627e8894310d resourceVersion: "3590" uid: 9584d3b0-4e19-4524-8049-6d026645f250 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIICTaab1Xc/HUwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTEzOTQyNjAe Fw0yNjA5MTExNTEwMjVaFw0yODExMDkxNTEwMjZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxMzk0MjYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHoS0K+WqWy08lQ3eJKHru9dSiImwOcvv8 Cppaq6RoENEj0ta07UNwwXnc/at68UvKnRhO/Cx20niueAeGWObKnRjC+UBjmhek DUeIvQmSbu+AMgnv/C2WsrZmYfIXqd7Hg+3FO5EApm35uXQdQgHgy7oMHHxVsACf 1a9dX7MKgCsnC1leAQMLcN9rm0s6SHSZpy5jnNxPJ83vhcF87vCv0AszfAnKE0LC ppzwub+x7fNFunUR3PqZsnhouNsRIlyaJ+GvV4KiME3071wVi/zaU9QC+eAjLYhn oBmtPchbKOTmqBbhDPXieOFx+31PcnFO01RAgJh/PJ/vVIOh+4mtAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT4fS2h UBpghFo/RWSjjAMN+KwB1jAfBgNVHSMEGDAWgBT4fS2hUBpghFo/RWSjjAMN+KwB 1jANBgkqhkiG9w0BAQsFAAOCAQEABzHEkJSVZua0mQ9RpARuE+CLwRW9LIor6j58 5m4C1Vj/LWOMcmjKR8D/cZ4i/GDefhkcj7z1h0ll/RhxBrtQ5YuVmKJZmGf56cGY 5Y9jrJU9U75ZekhdWIv/9sh58+v9dJ3e8sohTPCipcWFmJw7uFUE1L4G25KVSaEt pvPDmLuh8NC80f58gpIBcadLw4WqCmm6GRXB6QHSu31MX+I+4McYXEoBd12zV4Jl tV2LiI0vBvLBAB9Qug675kFCAj4fDO9oRWGwjiDLUc2u0rn6V2bQBBr2X/Ii6aAq gKLQn/62C36+UuvM7q/DuZr8/7gQFoeUr4IJzZs4lEnKCJfPVg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T15:04:30Z" 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-11T15:04:30Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T15:10:40Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8138" uid: 23853c12-5c95-4dbc-b5cb-142fcf84f933 - 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-11T15:04:25Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"f6570d16-d9b0-4526-b774-627e8894310d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T15:04:25Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6570d16-d9b0-4526-b774-627e8894310d resourceVersion: "3585" uid: cf60c0c8-adcd-4f9a-938b-3c452c99d894 kind: ConfigMapList metadata: resourceVersion: "11374"