--- 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:07:05Z" 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":"ff77cd09-9a24-4fa5-89eb-aeefeeba35b9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:07:05Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ff77cd09-9a24-4fa5-89eb-aeefeeba35b9 resourceVersion: "2499" uid: 59084a33-efe1-4065-b3ea-0c427cd0fbd4 - 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:07:05Z" 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:07:05Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2428" uid: 911077b7-e601-4ad9-801a-4373fd81b922 - 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:07:05Z" 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":"ff77cd09-9a24-4fa5-89eb-aeefeeba35b9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:07:05Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ff77cd09-9a24-4fa5-89eb-aeefeeba35b9 resourceVersion: "2419" uid: fd93bde7-34f1-4a70-9db6-6c840f71f7a2 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIJIMntMPqYLMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA5MDQyNloX DTM2MDkwODA5MDQyNlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9WuEtTlV7NPV nnt2j1Qvq8nXDIXYQgukI3ndLZIedcSZecHUhutJ5fzI6J0eupLBW1gD3wtisLvx /16I/6Ave7hTOOdNrJu4XNaGC8hbASf2D7notfTytZGcW6j5ue1MhatNxMTcAk6V ToPkcWzg8OHLJByU3629AN8JGxR0r4tiszEN5heTIok8n1rPXN4ED6iAqV/wn+Hq 0yeh2Z916qBSVaPyojkiBNIzBM4dy8j9I9NrYTgua5LlfHESG1vZwNbc879XTHNH jaGeO7jIycELr4qNZNIQ0UkzUQTx7Wj325mxkW2F8CgP5z5RyK8QCRGVUQGUGCIO Ad+t1pqS1QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAjF7sr2DIWi+07pkgbmqTQmztqhQu2cP1+WrmiGA47kQOyXSe r1m9IDbeeAMr4kPTOHutrqp70GTY0+qcZBYhYzANBgkqhkiG9w0BAQsFAAOCAQEA tGzp3OJi1MduOsp93BNVDfTqXJeBkdgqu6hydxQkB0WuMha0nbI1Y4YLhqdF0pIL htv+ZVF3KVanyJbtO9XsHegQMiaQ+rrpVyvbwOjzX08GWwIjDZtQLl4wUCOdfJ2g CRiIdsmrgU2/lVSYrnDQZkD604Y3hCjIeQX8aKidfVL+tBBgTQVteODvekOaKUOK vg+83E4h1XUmchIK+kx8lkJaW9JVgCiLyPF4gymzV2CEr06N10vNMsFUDwrYOc3w HaVbXrV+ac6kt4TwHkF/3vnrst8Y0Pm6vco7SXbMF2CFjBC7be12uaxaL2suPEq5 s65BOUWIfzfih1HqlPLEYw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIJj+ZLL9c3qkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA5MDQ1N1oX DTI3MDkxMTA5MDQ1N1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMS/VlQnB3Bf4B2KyjuiM42A5JbdXVpK1gtC0tQPMvK1fBqVvUfg0d9UBtVufU4S KtkwOMww3TWpfWe7owQQ/0s669fS0iGQX8nxA67XGfVx8De0IWH+lvZyvaf+CX0d H0xlznU+7s/8dHGn1mRcqhQaKARpp+w/dWUXrWKcROCOV2LZq02P5PUlv2tZk8if MuahqKH/ymtfGN50TZo6ykhUGRVXnGpnQYGE9p94q0ntdDCCrjxKXGyu9V1uoPE8 gKz5G7OASr5mtmnhQAvPR9Gk4jA02s7og0c/9AghobZDjShFZy0EGbv2y7pMzwLp bSh+6ax/35C7zVK8zsV7RX0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAREL74VPszgG7nbeCiKTz02R6fgewjVXzljm1Z1OZBpjDl64svqfmjvxL 6bpHeCoNSMNU3eUp04Ndmns/tN29WjBLBgNVHSMERDBCgECMXuyvYMhaL7TumSBu apNCbO2qFC7Zw/X5auaIYDjuRA7JdJ6vWb0gNt54AyviQ9M4e62uqnvQZNjT6pxk FiFjMEsGA1UdEQREMEKCQCouYXBwcy5lZWE3NDVkYy1jMmNkLTRlNjEtOTA3Ny03 YjU4M2UzZmMyN2IucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAEUmQMhK0oy+vQJYj7PcCTAy5sqx1IRa2nPHbCEdhfdShSQ2kT98HC8VrGSe m4zvl8uAE7bEF/AAH8s2AUncmHuaWF2WdMhnqrIv6mEEYjnsZbpoT/xx+pHAJT4q p3eg+1zall+ltAmmh6eY49EmHy5QxuFHIkRnPbZHwNqZVHIoQsA5U9fbitOGe1xr HymfOJNdy4fEVtAVPvA9f7O/fIlDPjYqh9GV1YkilfijzK69+CYC3dWa65mb2JqL MOP6Enz9tuKnTAqupnUxM9QS8yPZCtgNltAUNFMZWXcIBE+ZJp1e9q17yhkpgII7 eNBbntAlnpSa/RYjbdAw9Ugmv6Y= -----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:07:21Z" 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:07:21Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3802" uid: dc42da9e-b171-4c9c-955b-eb78cc3e4e44 - 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:07:06Z" 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":"ff77cd09-9a24-4fa5-89eb-aeefeeba35b9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:07:06Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ff77cd09-9a24-4fa5-89eb-aeefeeba35b9 resourceVersion: "2613" uid: acbdb464-ef1d-48e9-8128-9d1baa675732 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIDaWce0KTQCgwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTExODAwMjAe Fw0yNjA5MTEwOTEzMjFaFw0yODExMDkwOTEzMjJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxMTgwMDIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCeclE+ASU7ItoG1MrMMhqBvUhhNAytp3YZ XJTajxfk7TXlP15wruElz9VvufqsTJqSikr8/MKTBBuPWLu7UD2GxXJFOO3ciGGi 6RMYe7OcFh1BfD9m/LS/Fr+oFDFwf44qURfAEusPfiD9mzznMVELUTpYnupg8PY2 1IyyhvwBiFSEN6zFx7551kKPPWvccjfX4qIWT/uip9bG14nxidDEC/rewqOD9VCX Pp8tqIQsukhxYtjlowzI5mcEkVDHnI82Ls1x3lEQvYK187Qhy2PpVOLM8Yk7FIBw fSwbrUBx0p/rAGvHTX38kncolBq0ivOZ7cShKnWEww0tcSK0OMRtAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQnRTWB 8OgiJjwtIQosGRC/Z1xqvzAfBgNVHSMEGDAWgBQnRTWB8OgiJjwtIQosGRC/Z1xq vzANBgkqhkiG9w0BAQsFAAOCAQEAGPo7/8Zj361QsVI6GStxN1g8Yy9VE8ya26I+ q0WEastFMpobzJMTSV3GYGieyapG9WLWzZ32lLY4c5ABY+cRCOCe19Ahx+XQWktr jAvyKRXJfD0EZWSWoFCzZ9dqkJNfu6zigUy4uMlOWUJAFQDuwZhyMNsaVtC24K0C u9hCFbmFvGqBMinqGUim9YmkrgWFdLfquGQdIdAcVjVVQqx4B/SkyRjAta0dJ7J7 fOJovI8/6AAit0KMOinEgCLLHIf590v5lkHRONtLTmD6hgmzUPGTCbM35SNffsPH +V0OSrogIJEi52bDIFrHopbsTjejdD3UZIVJ8rG+BoRuiWa8Cw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T09:07:21Z" 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:07:21Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T09:13:36Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8257" uid: d5eab9e7-dcd8-4a22-bf9b-8f28351b5d13 - 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:07:05Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ff77cd09-9a24-4fa5-89eb-aeefeeba35b9"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T09:07:05Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ff77cd09-9a24-4fa5-89eb-aeefeeba35b9 resourceVersion: "2543" uid: 34da5fd5-89ac-4a07-9e71-8f859c5c2269 kind: ConfigMapList metadata: resourceVersion: "22923"