--- 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-07T14:36:19Z" 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":"3405a4af-5dce-4593-861d-98bc1a402d7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:36:19Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3405a4af-5dce-4593-861d-98bc1a402d7b resourceVersion: "2145" uid: 161e0689-72b0-4c18-9526-9a9d47804128 - 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-07T14:36:19Z" 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-07T14:36:19Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2139" uid: f0d1d585-214a-4dba-93f1-e57d748235e6 - 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-07T14:36:19Z" 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":"3405a4af-5dce-4593-861d-98bc1a402d7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:36:19Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3405a4af-5dce-4593-861d-98bc1a402d7b resourceVersion: "2138" uid: b145a824-1281-47ef-8eb7-ad6135547428 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIF6C+RIww2MowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE0MzIxMVoX DTM2MDkwNDE0MzIxMVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4gRXaWxaIIYk oIvrBPDEU9ETvKOK5dXIRt/Q4fD4nrfiecvKvlvudpQlVS1XREp9bYJv6r7ijJ1Z ilCSLe7pKeRxuKF2GMb5GnrTdcdKPNkQhPzwbWM7P5Z1xd9LNoFjIzKe2Mz3+cQ5 A8z7mXEzJ07yptnO4fBKlTeeTmS86CeXbHoBnkX6Ek7aKfZdwOQ5SsCVXrFJ/JTI 4SKLFlGDH3ZwNm0C6HmbwRtFJI/UXRvNmT34PGh6prgh9qkiMPiQQxqqKQeO4u1w IOvWwlfTvaHNgO+PK22PYM5QS5l3cJy5r3CjLuJk3fTrGIyS8Jxkp6FrAnzgI7gN geQZM+z1dwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAzfm2CQ+ggy3cGamcR0f9jFpuTmvqleAo5NZ2lCOjU7/mhzbP Z+YQwjqdbzYxnmQJE/Nz0yxqN35hSZuHsyYu8jANBgkqhkiG9w0BAQsFAAOCAQEA rkT7wvkldMhbYHjDCGSoyRjjr+qvDlKfpOetgWcXF1w8ea+Yc19AMH2Qhm1x1E82 vgB9w1+T/RyeEHkoptwh/pbKo4IbwfmffTtdGThLdqCbHmKMnYO4MkUPw2rd7nj3 bwZ/DS8me0QuLLYybuC75Oyt0xDxCQ/CO4CjflwJpIDlKGvDq5yFAed3Dt14t5er 3fjz7XKZzy7oTzMouWGN98slvsQWH8GorZu+pb63ctuymMleE1Whi5BQJ9GKPIVz p3Tt9brdM3cVFHoPn+E/b/4iBhzh/muLuVC/Gh5ruh24619iadFqMXti0GME4R82 OHLOyGwe7tjc0GLHOsOhnw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIISfy2YaTNbpUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE0MzI1N1oX DTI3MDkwNzE0MzI1N1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANaBWtvrh7PARgif412Z79qAMbMpUKa12yXUxbLF3GfFGFTXLtbTz03C2Sp2DDD9 LhmtXlpT5jbIE/437B16a0nfDR7EE3SmEJn44y5Zz3QUzOChvdgcjTaxboQ5z1mF UFmpLtx4NlcQGeo8fSNWfALX4/5FDgpznEe+30wj2TAUxplRf6m7WnL64vIZag3s 3GDAbiac8o7X5oSMbKv7JNsekIUtaTBBJkUxbMtet4qwqI5ArmHrYdeDM7mz6RK5 nsH9M1G2miEwL/ULkDg5D8OcWI21fjHq7ovllUaI1V4wvpX2GbxWCv0+ur5XAkaU vm2w1yMQx2p8SYnMwvbqL+cCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAMMGZlhEaOE/m6L3kBXEtHBYN7aN2E9BrlZKWKBobnwLoMYp0I5IrLTJW 0XGPT0tH3wwGqYa76gCsYjb9NPd76jBLBgNVHSMERDBCgEDN+bYJD6CDLdwZqZxH R/2MWm5Oa+qV4Cjk1naUI6NTv+aHNs9n5hDCOp1vNjGeZAkT83PTLGo3fmFJm4ez Ji7yMEsGA1UdEQREMEKCQCouYXBwcy5kOGViNmIxNC04MjA2LTRmZTctYjM0OC1m ZmIxZGY2MDQ3NTkucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBABwtbTwLkDDi/73wmp+ZaPD1AXSKutygTBE/Z3+T69ncNDXcNBskQOJ2oTGe D+es0g9RucVQBBuLA9mS3tQgIPNzaQOqllBy3YcIt83BtWF60OvJkcmDrzslT6lZ 1R0TlD9P+afs9+S4Vi+aUBFkPAfeXheHoBWTjulAMo1H/wX+SN0C5/2EMO2a6LRB l7vun6MZrq0qWEMr+xei9OttzGzaoT+0T9btFCpZbayctAe+wKn1ZPNym4lF1qAm ECou+aWF1+nMqAlA0hvxP8OYIQUyxtaNlKq7KrfnFZAZ70ZJ68hRGDvi/JqJH47Q BQ6xBdPuGhJe5BJ75jdm5kxbNOo= -----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-07T14:36:16Z" 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-07T14:36:50Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4227" uid: 8ab3f1cd-1c7e-4988-accd-433f51185257 - 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-07T14:36:19Z" 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":"3405a4af-5dce-4593-861d-98bc1a402d7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:36:19Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3405a4af-5dce-4593-861d-98bc1a402d7b resourceVersion: "2156" uid: 02dd1405-1e1a-4a7c-954b-8b8af3e2e432 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIISvSMWluhChgwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc5MjE0NDAe Fw0yNjA5MDcxNDQyMjNaFw0yODExMDUxNDQyMjRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3OTIxNDQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvKJ/wYs9M+aKtUoe1/E0nSa6RhK60cyXz WmHeMfiWaLiCY3gu4ssSGZ4wVraPpTSGlTy0/E/+suhtEtCf1Osj1j1mHJwYnKTR FCezmE9mJM7LBb/0iufGda3sWRcTle53grr7WP0xykRm8ToMGtTITz25yvPD6FhM xiVLVs13ZZl8J08FQ7MQJDW5EPRCGI/Rlia0Me+vxGZFRb0hbN8zP8JVsEC0c9UZ o+H7nUcpLk5LxO6ISZGponNq+pfRJ0LawZeqtwahuA/znGyCG4UgI8akDSZUKijh 3tk4HWHZPbQfop6FRIpPjNPmEAZTiJmS/UUD+VqjUc2oLGaNX5i1AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR65eJ+ pllgKitF3TCLol8/Lc4WyTAfBgNVHSMEGDAWgBR65eJ+pllgKitF3TCLol8/Lc4W yTANBgkqhkiG9w0BAQsFAAOCAQEAZnAf3i9ggZk9DV55OSjAuDwRKRpVP7QBB4uN fKxGvo7n8naqE7wJsvIWZvB+Cp/pBuJEvgeYRsZTSCCH5r/B7av3gdPA28Vzdwmb 4ASww+XLcwKi2zl9xv6fTUhsz2YFUz47nbZhjbjpEx4wcx9KsLFC74+iVnJ+6vgj Aa8yRVPTEDV8XYltMZWk49K7aPLFjzIbYvkAILspEMfIpiil0WJqMCItULPsJDOC YRMnhipeG/epXXc0ULJR17swKD+yULODFf7XIuc/5/XygOkRwCsuNCjzjQOIOWy/ dMwQ+QgtD5aTqPBsWmggIn4M+FQKbGBna8ei85ac7kbn1RYorg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T14:36:16Z" 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-07T14:36:16Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T14:42:36Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8228" uid: 05d0ecee-570b-433f-b147-f2eeaf252aab - 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-07T14:36:19Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"3405a4af-5dce-4593-861d-98bc1a402d7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:36:19Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3405a4af-5dce-4593-861d-98bc1a402d7b resourceVersion: "2147" uid: c0fc7353-1da8-438c-b00b-e645e8aaff05 kind: ConfigMapList metadata: resourceVersion: "16567"