--- 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-11T09:24:44Z" 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":"da7844d8-9612-456a-803f-6ff2d24dee12"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:24:44Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: da7844d8-9612-456a-803f-6ff2d24dee12 resourceVersion: "2271" uid: b6e36de1-8949-417f-967a-2745c872f5c5 - 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-11T09:24:44Z" 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-11T09:24:44Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2269" uid: cafb8857-d00b-4a03-8fd2-72ab73cfb734 - 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-11T09:24:44Z" 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":"da7844d8-9612-456a-803f-6ff2d24dee12"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:24:44Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: da7844d8-9612-456a-803f-6ff2d24dee12 resourceVersion: "2268" uid: 0d77bb95-195b-47e1-b255-5d1d2eeb7925 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIMRF3byjE26YwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA5MjEwN1oX DTM2MDkwODA5MjEwN1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz8p/UtutlAhK MMeCVXQBNrqwNUzETWmQdUqcEekb8z9OfR1GVebaB5lUZBRUOOUqLC1Du1tf80Ci GAoTZhBxPbCvRDUVN1XHEqbh8R4x/y78NuJBFQoV1xrLHH6bNgIxYWPqfdO3y7zz fYDvo9xPN4e7ANVbnw1rpYBgSrnvaRnhaTwdmzEKXZNIZHfelHllEpqVDIOwtf/l LmNynk5jQGiFfjJnI33ejrlY2N/iapCEfrmbKHn+pJ5s986ycoDfstKtN5hhoAy5 ywmoJwwc/39FIPj3piFz5QpduijPxDvFlWjmio/CUvfHidwornpqlvsxatEIlc5l SWW6htGQ5QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA1ORtQiI4Uz658LX09fNow2tl/aDmlTWux8TY1s3mkBpWhpHP Ut2Hl7wxakR6vEQV0aKn3eRzYKpcNHlso6LJtzANBgkqhkiG9w0BAQsFAAOCAQEA rQIZHIVH/cEsukDCtmzA6THViIxJekSZ1aFtd3zAItHVYw4dUizP9HgmOwWssdET jRetms64Hohe1iOmOBCBkU6+CdjkOkZQ78UTy7aN5AMV4JPGRuFpEtsZ2P/Pq9qD wUJqmAw6VI/uJApS77rPeUpvQpSzVP7GqYO1jFGZhGMWQh/vpaaVCdQOZHTHjlU/ wK4Guw2EPVTTmSwwYCmwX2fW8NmvVBWMXy1dm4oD3yHaQCnaqBfQP9v4iR1sWKnE g+oi+kUm7I3MLAnYZ9Xh5TF4Q19kAkGkqSdBznBX15BWJQgZJyNNvTcFr40zMV/k SoqrVbF/F7nL9sNVgasWZA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIOEFMjEjN+QcwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA5MjIyMloX DTI3MDkxMTA5MjIyMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMMBog92WCOiB4Zinp+7H2BnfZeId/xFcLfjj+Ffa2iUkhflDJhQW3bTuqHHCzQW vmThydoY5kZXuxCOAhaOrI+uFrRmrShHrZ+da6Zz1/S6bBptQSRcRUOtLA6wIWd7 Vp3UezW+SJdp47xtiKdVN4+HGA8Rl4Y9zxlq5G7fihgTgdUu7wayfcYarzcA38A9 Wf+/oIVFfOtuXHcye67x+n0/yUqI+bUVXFf4VKZqi2LGwjnjg+SY0ISJ/m/yUEPK Zh3lDmWFkBPubVahWm91/wSSPAZeWhv5YaN68Iuocc3Un3RcS3J3ZuJRSJP24bKO Kv4QvFdffn5RvO7AmVG7Ga8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA1ZEzXZQJBbDaK2sRirrjVdiqPB+yS6n4FVE9hNUe1fKBBMLV4gw8WVG4 1Oz+1opxM1QduwgpGylRnL5Vce4XwDBLBgNVHSMERDBCgEDU5G1CIjhTPrnwtfT1 82jDa2X9oOaVNa7HxNjWzeaQGlaGkc9S3YeXvDFqRHq8RBXRoqfd5HNgqlw0eWyj osm3MEsGA1UdEQREMEKCQCouYXBwcy4zZWYyMDFhOS1iNjcyLTQ0ODUtYTUzZi02 N2M5OGEzMjMwYjAucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBALsQVfQzulAN7o1yR4jJxa12mwf41H6UNChOVqXNXzFl8D5Tu+5J0b5JZKCC v3/RjxF+NXCaMwc53YqHbOdavhWypP2mEQRGYoTxkKNClfxUZAjqo8R057EmKhQh ximiToHXCJ868viRPHtnhpbbvb8/FkHWlBLvfryFFoQ3tqTPtOY7pNNoc10eA2it vWkipwP0KEXFafFznj2GIlWgKdAvMCLT3HOxUgTgGeVMJ1mrNsWwZir9VfqWEg7Z AOZ7C0yQFt6LgGbuYJrLqygoZldy6fNbjj1S4jmGzKEPQ5fdCaIBXx0p1WvpbXbr EFeZIGliEy/5ZEe1aUFvlPP2U2M= -----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-11T09:24:55Z" 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-11T09:24:55Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2606" uid: 6f7b16d2-232f-45e3-8516-063064e8993f - 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-11T09:24:45Z" 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":"da7844d8-9612-456a-803f-6ff2d24dee12"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:24:45Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: da7844d8-9612-456a-803f-6ff2d24dee12 resourceVersion: "2276" uid: 6a5e83fb-7ff0-4d26-b802-fb5c2192a7d9 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIe8U5+JTdP1UwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTExOTA0MDAe Fw0yNjA5MTEwOTMwMzlaFw0yODExMDkwOTMwNDBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxMTkwNDAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCZCo9kqt1jj9a+yedwObIJitz7BtF4bt0N fqHXOUvBToU602X2xWEm/xdLMQVh6dgXv1UHlDm3+oGSwDfanQrRHgYqqTLlwUIQ YSUrV0XYBnIxPPntDszwi1uord3aJYt5GnIs53R1HswQGtFBmSvx3Bwr9yzcZ3Nv 1PjiF7C6y4dZQHUbiHAqROTx8ciHUZHbsyYz9sw8BGz+HE0kkuxtd/wKbfLasvEP qdotGKCyvYhY8HRSqmjvNR1GSwLEYC6JExgu1MP6xPzP65pMKv+gL3d+I8xBXXYb 7IGLL2MM0xdvTKTVf2OHbFBmGtkjVPqGrtoEHvRcDVLcG4zLr5fdAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQHSX26 PTheSYd+frRCOgmTfq8bizAfBgNVHSMEGDAWgBQHSX26PTheSYd+frRCOgmTfq8b izANBgkqhkiG9w0BAQsFAAOCAQEAPhHaIiN+pZtSzdiNjBeE6KNXuev9ueBRRsFQ s8ewpsaCItSb6GuUeh/UEoZ/a6QIpyvcPzOQth/2YXR+AKV1IpPL1XEQF6xwr1gC jzLfDy4KHtLa5jiIoFKGEW1+eDGVl2pVSCNbUqV/eP+UjfysOE16YDzVPw8GYNNR 0UGtZqQ8oZAd0qbX6wSlsfP75QpI2jHLWKwMF8Cyd5LljOb5UmkeO8odtEJ9+zZZ 7J2nzqw1KKnVr5kj9pEakUY03Dm1JAm3E7XQWzlt+qeqLMX3/hf/ZPS20K0eIwQZ 40HAV/ZxXdSjK1Q/SAilMcqpLMm/5AObEXecWA3NS8WZ+bk9tA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T09:24:54Z" 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-11T09:24:54Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T09:30:54Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8261" uid: 22f99e03-bf69-42b2-a20c-f995e8a973b6 - 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-11T09:24:45Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"da7844d8-9612-456a-803f-6ff2d24dee12"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:24:45Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: da7844d8-9612-456a-803f-6ff2d24dee12 resourceVersion: "2275" uid: 2c3bca2f-4a08-4bc6-9b3e-75a77cc57c25 kind: ConfigMapList metadata: resourceVersion: "11502"