--- 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-11T07:34:20Z" 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":"cc93aef3-8f68-49f8-b89c-2079f6447a37"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T07:34:20Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc93aef3-8f68-49f8-b89c-2079f6447a37 resourceVersion: "2335" uid: 8e11f2b0-6e1c-4df3-9bdc-35f58d673289 - 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-11T07:34:20Z" 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-11T07:34:20Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2329" uid: c0c25da3-6dac-4a22-9b03-adaba4b27226 - 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-11T07:34:20Z" 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":"cc93aef3-8f68-49f8-b89c-2079f6447a37"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T07:34:20Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc93aef3-8f68-49f8-b89c-2079f6447a37 resourceVersion: "2328" uid: a151886b-69e8-45d8-877e-74b27b60e1d4 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIOfP237ij45QwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA3MzE1NFoX DTM2MDkwODA3MzE1NFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxfpDnuMkd672 RZfbIiZxtvWB3Dv8ukpMEIHv/hmrr31iNhFFvyAJTNkY47p8tf0jwLlZ9WkQZRoJ XgogW26XCCKfjuYvhlCJArv1AVz9/UAdRM4rGkDwhju5y/fV5iueiyelvcLuvTBn nRkeDT2IU29b2BVib5dBWdKMRE3VtmDH3U+xecOGLt4hWCfbPnHd2Nqz56jzeoo/ T7QutG33xwGXFBimkawBLtk+rYerabMEUouD/wjiYdCSJ7j1SWZDtICiUq73QeJO ctWGn0tpd1NHatxdp9kZX4l4J0wDTa8qPRARIBkRIUe9kuSGd6JemvV1z9d8tHjr 5mDt2pqR8QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRACkde8H5fEjiNqYkChDrxo3VA5AZ0iOaitvtMrPKKe72fykir w0ipxV8WMY1euXCoYGyzouef+PiQ1T1mXBPmUDANBgkqhkiG9w0BAQsFAAOCAQEA gteV67D0fUrHOBNOZDrMci96iAFyQ4wLZI2bM+v/7HfIBHpzR6wlTaXr2m+HVhYV IQ4TwLBhBcCXW0HHMNCAuuo8b2Xn3DXaRtT8FHdvoTJGXHaVv9G34BuioJZyWA4W agU6vSqKCjRyuX9a5E4Hi1dyvKaH4VJgj6q9szwv67XTAJqELL7ajIP8fwIk4vJ8 qPwInssZQYkU/LWyd/Spmdfed/FfJHURBrai5ohJPNCnu96nDqq1HTZ5RTRg92Co Ikl+FQo8x4RYr3exUKyyVpycQeTmeMJIbzW27q5tfRP6D3Usx5nC4e1zHHu8rK3v wsyzjqKgVDFk/oR78D2eog== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIICvYdU8bw3pgwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA3MzIyNloX DTI3MDkxMTA3MzIyNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMEocFV76yPGzIM/gjz5oS5MSaknbWbbxs8GVdju3IfBiehWKGBcUIA4OOE7exRZ aVkaJxdtUypNOXOHs6PWdnZ25I4VveQ0sdH2kbYFgTGJYq93jn2opjWwmOL7Pq7o OP5UBSxjWrAqOruAOc/WQLR3Zl5f+lh+xq4R8qxZaOk/4fp7SXeF2P1hm+jVsrJV usijemXEz+t6X7DND2OQ/kDpvVKAenHz7X++YMJ4vROfiyniz4mXAU5579ciRBM+ ssNvjTpqAfrYpO+kloKMi1MmGrMrxgS4Odv6tq4NDeEAl0DrKy340QwIVnW/I2Nj oyfN3Ljoa176ivyJ3bTqA00CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA9Fm9ul9uMFegtAHgqTNSKfgyE/FBeBnDF+af/8nM+xI8A/ZEz/eWIian 3wQZOTAIdfuHvixpKIyX75MzWYprRTBLBgNVHSMERDBCgEAKR17wfl8SOI2piQKE OvGjdUDkBnSI5qK2+0ys8op7vZ/KSKvDSKnFXxYxjV65cKhgbLOi55/4+JDVPWZc E+ZQMEsGA1UdEQREMEKCQCouYXBwcy40M2UxNzc2NS01YzY4LTQ5MzgtOTg4MS1h M2MxZTZjMGNjZDMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBALzZdiwzhPOLZTH/M8deZi9hGPuNZQnz6Z+wmMc2H3qCuqr9Ui5QILLffHj/ v67iev75Qvg1a1HEOo4m9VmPRZX3Y4rHQn5rATEuvHjgeS5Ox+BzykFTBAv+OtSs 3qkMq/FhEoi68TXvu/c7onDhxN817mb2m+pj7Vilo9vcMysMYWnuQiIN9wpm0GX9 9OACkOLhbwQMk2RTRVg9RkvN9FUI+TClxvxY4w4bbbjy6WuxJoPk1U/wjc5A/hu8 l71X4VXtYxJIVyqP6mJ5+/dQVjpMLyf8ZhhcDHHNMVUKKkEkOT9gNEbz0rdh36Qy E+T+b93pmO49LWYjXvhbMjR4chc= -----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-11T07:34:34Z" 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-11T07:34:34Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2899" uid: ecb9fff3-5422-402a-bb6e-baafcc857620 - 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-11T07:34:20Z" 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":"cc93aef3-8f68-49f8-b89c-2079f6447a37"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T07:34:20Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc93aef3-8f68-49f8-b89c-2079f6447a37 resourceVersion: "2340" uid: c8112095-39d0-4f65-928b-46497026c1b9 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIIDHGAiSrMfMwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTExMjQzOTAe Fw0yNjA5MTEwNzQwMzhaFw0yODExMDkwNzQwMzlaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxMTI0MzkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrFWzWh1vQnBb6mq2t4G4Ak+b+VX5DVVOG C5vuD9tUuphq1rmLyCSt+XaOoQC2bkp/J/0yUpKGYXYNuVBJOvXOnyVhSGNP7mR8 ow8uYQfIhMlIOUJYOD5PX0cF0bhqCC7EYScDw14R87SPtC/MyLllHPYfYIDgpH81 OdK+SdTl4riclKJnFVA1bXNQeXnBs4XqVKNgEZL204nIRvwq3CtaVSmylKewADqL bXbwYBWhZjcC4i8wWjLC17RO2B/CMhKvQK2eM3q4aPFKJDCTn8dO+dXz2XIHJQrh HBn6iZbe+obgJ+FfuZ74jR1g0oB6P/oxikhCgFHNfuVeiNLoy/5RAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTcjIDh FFSkeEancQvTOTS1/ZlZjzAfBgNVHSMEGDAWgBTcjIDhFFSkeEancQvTOTS1/ZlZ jzANBgkqhkiG9w0BAQsFAAOCAQEAD+fJbA8Yl3tL+eCFpQvX5N4v8MBaAbp8GQAv /IshN3xa8IUSeqOUMz4df3BLncgAi+xDvL7lvc7U3wdvCBSnHiLFWgCH/BKTAgk/ /fRQoTlwwAAE6GEMPx/WtBX838wQVgKl1xzcNjISw3pBUpYihK+kWcScN6yZIP2P yu2pkKeeF2q+7LCFF5wK/6rb6FI6iPpHDk9GlvnGP9jod7/id+HjXAJDqhYFwFR2 7UHcubwTFzay5yY/8z4e4n1gM12WWbT14R75Jg9KmrthK6NiYe/U3yICU0N7FWkS uGbrQOPentdNUNNpQc5pV8QOqf1KhupuIbYOvYKotdD/34drrw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T07:34:33Z" 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-11T07:34:33Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T07:40:54Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8319" uid: 431531a3-4f4b-404f-a588-941b5b45c057 - 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-11T07:34:20Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"cc93aef3-8f68-49f8-b89c-2079f6447a37"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T07:34:20Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc93aef3-8f68-49f8-b89c-2079f6447a37 resourceVersion: "2337" uid: 5a54bd82-d98c-48eb-81ef-c03a8814c648 kind: ConfigMapList metadata: resourceVersion: "14564"