--- 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-11T20:40:22Z" 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":"65f5b888-202d-475a-b97b-38a18ccd710f"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T20:40:22Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 65f5b888-202d-475a-b97b-38a18ccd710f resourceVersion: "2315" uid: 218ddd5d-91d6-4b71-a61a-a86d71f8e195 - 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-11T20:40:22Z" 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-11T20:40:22Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2310" uid: 08782c51-46b5-4b8b-8d7a-7866d899bc61 - 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-11T20:40:22Z" 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":"65f5b888-202d-475a-b97b-38a18ccd710f"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T20:40:22Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 65f5b888-202d-475a-b97b-38a18ccd710f resourceVersion: "2309" uid: 412d1cc4-25d2-47bd-8735-dc1a25859265 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIG9KDfeWEA5MwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTIwMzgwMloX DTM2MDkwODIwMzgwMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxR3VMmt7xZJH 8pyJgKh0IuQsAFAOPIH+Mq8wFcyfEUEPyjIcEl/Pu4eJjcfA6zXUEHQ6iP4UehSh KaTD2LtozCdp3CvhaEJ4xsyHYs0TJAVLD1Winepoe6Z74HsxBQy7ci9PLCMTEAQZ MI43CJYky0vOL+DiG7CyvOrqvA4MgHj/27sAPYrAnxT45Ey0jJPfxozBQ78gocFl 5lTKBsME6VTI9SgCcOGZSX9LpD1igWKBNscOraqHNTYi7Ol3oOPPVJsTmjtvu0G0 jVcCFUAm+t35xNLtapozWQKAlSCXHO9DrUm3knIRQKE8OdWKroQERZWs3KINpWtR TGrntuGW2wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAxQXB8WKDuD3gy8ejeLN9QfwmHUl8R76LrQQ0AeuHDEVpi0OV ypCJgs5ID2Mru5V+XmWbn+CZIi1+Kuc7DpQdVzANBgkqhkiG9w0BAQsFAAOCAQEA Abr0zdtwn6Q2vhDrRWlgzA3zay+H97yiB3lAjzbsI+Buno8YdgIoFzGa8p0tzW+w LQfzmTUSsM8uQCWMaBEzYfOSs7FiaG+7OZvc+LvtDd8vMEDex/XlWa4tvvC0660C BFuiwh1EK394TWZRpKlrsUgdP2zUZgrzjql+ITYxB92B8MdsDrsiJrqJ1n9u6/Uz MmO4JHlSAWT9ZNsrcBckRnaFQq8lQ9a2Fm2pgyRwX2RaJ//YwFAxCqHqTvgkRfzU h9R3ap3B72zvxnjzD/2IuK8zmmt+AJFR/0YZqqcqtzBIN1oWX6FOy4gB2b9Hjn4H 15vIqzBcggkGac4INdY4Kw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIdi077RvnTG4wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTIwMzgzM1oX DTI3MDkxMTIwMzgzM1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AO/ZFd9SBF+WeYsLnsVTMFYeSu/jj3UKddNoBbRlxoZWIbSgzHspM/vf9xUOpFcm Ry1WeofSdmP3Ll5ZhBEuEYUvdrrzSEc+er9xqf/6kCUxz/lmLkGitsI2Si9634jD 47qMXJzLhg0MpgTdS8yEzQhLOBLITSrBbbc9zNxjceKAzPTVWgdpJQtbO56Gr222 o+ZviU9dua8CZJ4l4xtNKi/DaQL312TRQJgxWavN7KKJ7YtpiUIjGi+mzdAlcsFj +WCbmFEwQtVxFXpr4yFvioyWk/hNGUMY7cW11ZAlcJur1MEm2Pq1pgJLjwuYbN+c JzBq5wBTTd6GYcNU+SFkOfECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAEVYE+2vzFHvXW3Qoh/BuGX89G8g5Ox/7aInEVSdzxqOaApxIJld6zt+U mWbjxueaXMxYNL/Mvy6xHvylbUvBtzBLBgNVHSMERDBCgEDFBcHxYoO4PeDLx6N4 s31B/CYdSXxHvoutBDQB64cMRWmLQ5XKkImCzkgPYyu7lX5eZZuf4JkiLX4q5zsO lB1XMEsGA1UdEQREMEKCQCouYXBwcy5mYzFhMzUyMy1hZjc3LTQxYjItODYzOS1h NWY2MDg3NWM5YmIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAK4817olRJ8dIP8Y0XZ4XB6Flb45eVBmgyIDKys7tMyEwLhph34IkA/T0KyK NuTPdFkF2GIqP+/z1pcfIzXm5C0BrNDFg2Qe5xIeHHM4kVweCnMrMOinOnLIaz7G bT85k9rm9j0JBnySj/tDA77HCemwPpXU0yLt5mloC09WNAcRApO/kmsN1DGnLjUI 1pVjBdDCMl38ILvth4VChzpgY/jDW56fEkWjHZOdrrKR5oWA79sVpV0gVbh1IrBd wIfikd3ZlLYoJsMNLT19czXSpxEABpupn9nyjbgXAhq8hsb33pM/kcZxr6FKkhh4 f3PPap5dHoR7MRPyYeJ3IXWulWw= -----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-11T20:40:19Z" 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-11T20:41:21Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4471" uid: d7ecf7ea-c5ed-42da-bab8-4fdae8820ef6 - 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-11T20:40:22Z" 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":"65f5b888-202d-475a-b97b-38a18ccd710f"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T20:40:22Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 65f5b888-202d-475a-b97b-38a18ccd710f resourceVersion: "2319" uid: f57dc3ae-26ed-4d3c-8698-14afcbf6dbf6 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIITCpKS7+8fNcwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTE1OTYyMjAe Fw0yNjA5MTEyMDQ3MDJaFw0yODExMDkyMDQ3MDNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxNTk2MjIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMe4YXeVdjz1MAK0E91B45DEAksPAhpB8I s8wz42rqdPgARaKXqH7qWGOi3fABG0v8Oi9tZLfW+YAJajrIq+u929s9qazi/B9S NYrTQVU2VHlQbPCjiKyY571xsleTz4LenFDMmyRRC82BHlgo8GfYEVj6pbaHubAW Q6STGA5jHRoUIB1aa1IUEqwM6r7F8VoH7KHdvqldntq2IhMlozWo4lN5n0RpR2rC XaCCSBL+O5PNhQK+JSKHzJvqURdFmpfGyEorC9J8dVxsaIU4rqnQtlCLdqmvYvSm OwV6KfD1/DOLoBJG8kDaaHELr/txdTtUIxrVMMG2K9CXRLPKFqK/AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXTqtZ 6MXfpM04zvMxrwiPwZRpcTAfBgNVHSMEGDAWgBQXTqtZ6MXfpM04zvMxrwiPwZRp cTANBgkqhkiG9w0BAQsFAAOCAQEAEpxP8oaQqm71NiwtwczHH2Cs0WYVyJ79+hOe IJ1aHWi7mUqezwy2H1RnHcCID+ZJm3MbnBZdYFFpU+QbzYVH3nNRQsF2fT2eNfK7 bsWUGpSgqoA2AjL5tnTX+MPDuma9/eNn5ADqfaGwYzBZn6Rs9hpo3LLAPSWhFQ4C oTB2NzxdtHdjggy2l9X/Prf55A07nUzwltcQWQnvIeWPULTLR9ILi0wHZcRVXNb5 IpJm2i51WERyhGlhS5J5jfWnmvNrUNPtMnsLglFVsJ4JzIRkLN0Fpm4TUul+7Lof 1fXZ8Wt7YgBUBInc9aIbcZ40nZ78NBYKMhmvU4apV4Bp30RfqQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T20:40:19Z" 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-11T20:40:19Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T20:47:17Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8443" uid: 07e89ae5-1fbd-4931-9d7d-96004b73707b - 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-11T20:40:22Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"65f5b888-202d-475a-b97b-38a18ccd710f"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T20:40:22Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 65f5b888-202d-475a-b97b-38a18ccd710f resourceVersion: "2317" uid: 3e8a9a31-2924-41e9-8369-3003df51f719 kind: ConfigMapList metadata: resourceVersion: "11396"