--- 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-17T17:20:46Z" 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":"735b6810-1a17-445b-a724-375ab5c830dc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T17:20:46Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 735b6810-1a17-445b-a724-375ab5c830dc resourceVersion: "2259" uid: f5487a49-2a7a-4bf5-8269-0d509d6f7265 - 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-17T17:20:46Z" 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-17T17:20:46Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2257" uid: fcb8301e-158a-4389-a8f7-7d4e9c7bdd99 - 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-17T17:20:46Z" 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":"735b6810-1a17-445b-a724-375ab5c830dc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T17:20:46Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 735b6810-1a17-445b-a724-375ab5c830dc resourceVersion: "2256" uid: f72e2f15-d770-475a-afef-c32e0b304810 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIN/OSYejyWX4wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE3MTgwMloX DTM2MDkxNDE3MTgwMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu899CZpYzftK cZy2h8F8V5UxkSkwkiKgM7rLIVAe1g4I5UlWxXX11kcX3dQ6w+dylDdhL4HKn5lO VqN5zcc78NJpy1t644be772iBUKV4SvxzJn14FY+6yeL5nOqmBdodeTGUnlJAyZz 34VkE/Sv//8ebMt4FBB0gwOMUhI7h52hQ2YQXi3otdt12iIa5BdzA67RJ9VnSkoU cSj3gKgH8pqItcl9/zhoY4jlI92B09mtXpN+Q4PTIVlh7CDywQSXqbFBMmEDIdcA rXCwBGiSN59SYUT28J/klq/ry4ttRPynOp7TqmwjlG47cKKoTNvejyNBhkuF5bbB Sm6SfDLOlQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAvc0VKwNABrUwkuhO6jk6t0z9jMT9cJ8O+p5hxFQ9rC8j6fP0 0qUjI4nHMp+iIrlnClFNJwCLHQPHnNmSxY7DLTANBgkqhkiG9w0BAQsFAAOCAQEA g5t1UiRIpCZTq0nhTyYze7Th9f45cvnEPu4aABq4nyyWuQKwqB1PI9WGZeTCm7Om jeTb36tki4tmJI4UJVNfRTqthzAvBRH9iv8MVmV6kMJ9xhbp1ZlrNDT2TyDvWpa0 EArrh8136V9PykUVcOxgTMHOAyqdOnqcpftgQUApnEhEgxvwrqV9YUfq5GuaCMsm gyAicmf1C3gSMa2eDhUmL4ELYtYCtPJmPYX2hmx+iHaiy8l+VVQROYtEA17g1uQD 4jTGZufZrhEUiHiP2NMmIJPUhBsSZorSxich/2t1kio1UQvKh3AKIGl61+85wCHJ j2NZORDRDNVF+KbAz0UYCg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIZHxZKGpByvswDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE3MTg1MFoX DTI3MDkxNzE3MTg1MFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL0DMdAt37rnbYKp89hou6ObqEJoaUnnPbrvHcrCi2tJwXQJp7OSDdsg4HEtUF9i xueVjSny4rwzuXlpOQrRnu+GfImxiQkUpzRXXQyONi1IFKGoJx+Na/u1NNxqLWvt sz811z5DvjTI6xu9Uk63uVfxxBUQ9tLYubzyql7Czij3naiBHYZ1jUolxrTiI4wP qXmSL1rMSWh4IpMNhTKSVhRnAHW1H9c5xE3VUwnr+gHIvU+nX8PNwl0QkkrPUQgZ 25VMgoPDMLuvuwZ8k0eUR2DSIKaY6wWLvSD3j6Tyv2wl8nMCFAWZOD6q3PAi12Bi QABvIze0t0F0xayhUDqgDUkCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA1D6tS9sNIKAEpGKs7gCjLUGOeBZBm4GG9BclvZGnEBRxmirIej64FXgl xbBZSS9MKZqfrJdJI5EbzvBezHQRhzBLBgNVHSMERDBCgEC9zRUrA0AGtTCS6E7q OTq3TP2MxP1wnw76nmHEVD2sLyPp8/TSpSMjiccyn6IiuWcKUU0nAIsdA8ec2ZLF jsMtMEsGA1UdEQREMEKCQCouYXBwcy42OWQyNjU0Ni1mZjQ2LTQ1ZDgtYjJlZC0z Yjg0Njk0ZjgzNGUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAKZB/1nChoGHJYtMJBfiEjl+cO0GOIpQRCdSyNVn0iRJROUc+xtrzqgdgfZf JTpcrO5zSvwq7SZ9qdrQXTYO2rFfdP4n2EGDCsEVLnw5EEcnVI1hNxW7ezjrjZtZ Ns+nSkGmNHAJSVuQWwfYAWWnyLz56kqcV31UQ3rDCXWa/cbvGBxgAx7HnZVpFeGB KlZ2+fQr+HkJDJCOl2EGU5XS9sGsy8koVKZ/lic751vo+HnAByBZaxj2qtdiRxKi RaWZ7sb7xu851aE93ISi8G5KXRv3E8HZ8uqINdnAcB9FCJFPQkLUl3XUEDzQZOu8 ejrbfvwckoEEHgJMkLDt3zFNrAE= -----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-17T17:20:56Z" 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-17T17:20:56Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3430" uid: c4142101-39f4-46da-a69e-24c19150d0e1 - 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-17T17:20:46Z" 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":"735b6810-1a17-445b-a724-375ab5c830dc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T17:20:46Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 735b6810-1a17-445b-a724-375ab5c830dc resourceVersion: "2262" uid: a150bdc6-4cb8-4900-a5bc-f1785ac8fb8a - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIId08yW51CfacwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY2NjAwOTAe Fw0yNjA5MTcxNzI2NDhaFw0yODExMTUxNzI2NDlaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NjYwMDkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDw17grF1nWku8qTtvydY92pIZgYQ2t9cuH /GjZizJ8nZT0hXUjn41LTa4Zvj785Or5hYXSKggVQzi1zycao80Vq1c8pTM6KQjL Yc4j2L15K9SEN4A+i92mioPYtcwsrQDjFdU1/OXam9HY9gp6rcCvBXcuvqxOCPLj teJ3ct/cOfC/Cs2+5EX0C3VlXeA5H2NrcPQDUa3nNSMjG18xo+7lSVtSOV+WtOV8 YJvskpoABXWYFgcmgm/AYw2baXoQPirUVU0EtC7JCe739uolfj/Y662U6a9VOhCG 7XfNrcoJ1DyR0Is8A8DsBJ3Yq3eKWg1OS4lm8XcJt+CkhvychOvZAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQgWN8p u88TXlyhee7R8oliAQfkpjAfBgNVHSMEGDAWgBQgWN8pu88TXlyhee7R8oliAQfk pjANBgkqhkiG9w0BAQsFAAOCAQEAm2AfuRKsLJW961gBcClmzkEgCjuL6Ysfb/2L j1DdxuUDRiZOo2yPsrv1r86HNWu1/78CrTeOEGFXOT7oA2lSizeemmtkNVa6UcbZ Yq7TJqQ6J3pgFpVePNtHvWLPzU0jZv4dUnJs5KlTDdg7kbRUtJNHM5RNPIvKewvQ CNzb7Rjw+wdH8gG8dmj0WMu57zQmCHRzlb4IBSqpT/144aTUKaz6mElHuJ2+I2L9 Tu2lNmY7DCHWBcuVfRcVrPOx4dgwSyQnngI8uIVw9/9Jrgj1+XJq0iw1hDX2yVzj T8oVB/VriS3W+gYBEuv9wUttquzi2QMUxRg4vbC6nbGGwuifbg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T17:20:55Z" 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-17T17:20:55Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T17:27:01Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8083" uid: f19786a6-e220-457b-8660-a805ac13458e - 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-17T17:20:46Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"735b6810-1a17-445b-a724-375ab5c830dc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T17:20:46Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 735b6810-1a17-445b-a724-375ab5c830dc resourceVersion: "2261" uid: 6f49356d-b2be-40a2-bc07-e126eecf76f7 kind: ConfigMapList metadata: resourceVersion: "11563"