--- 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.34 creationTimestamp: "2026-09-19T02:46:39Z" 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":"0643a205-f7ec-48c5-9697-366559775415"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-19T02:46:39Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0643a205-f7ec-48c5-9697-366559775415 resourceVersion: "2692" uid: 0b54f15e-03a8-4b85-945a-8bcbf0591e07 - 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.34 creationTimestamp: "2026-09-19T02:46:38Z" 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-19T02:46:38Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2687" uid: 9a43ba43-caf8-4cd8-b1b5-5bcf45981219 - 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.34 creationTimestamp: "2026-09-19T02:46:38Z" 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":"0643a205-f7ec-48c5-9697-366559775415"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-19T02:46:38Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0643a205-f7ec-48c5-9697-366559775415 resourceVersion: "2686" uid: bc9ead36-7bce-4759-bbd2-e3b318a57e42 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIdWmwMicATRgwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxOTAyNDQwMVoX DTM2MDkxNjAyNDQwMVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5XaGmokj3rN8 2Dp6Noo4u/GBPCoEgm1OAVgm7coapUBTXXeP2aDdpwVclOER7c99HgDZUjeRyn/k r2c6JTNc0TrnPqt2ECVui03xPIn2tGTqMBtwSgIrX/FHfHxrppmL0LdFPYhBKLSY gw3oAEXgbsfdE05hrITsttBbGPDszoGYrfh1CEeyw0+sKEICtGGqdyI7CfQ9C9aY XcIC+FyLmvn9ezc+/mR0Tcm6C7FiAIma0YCbhsrIN6bSdAgTEMb1s0IhV/tZ+9gX rwDHlXFa6KFZWNFjiFnEvX+8GIYJ5X+wm9URqvrTmyzpIINC7IJBNXmlwCrqLKQx dZyi56F2yQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA/1daPX6fGppW1MxyuqAS+WPg9H7KnliZ6E5rK7gVBHQFCDqi HWp8XZPjI6BN90Y0YXFPEq3SH4OwReZXKduX7TANBgkqhkiG9w0BAQsFAAOCAQEA aA3Q4mQisYYOowmra7UioNf7x1nWyD8D+OaBwZMS4B7wY/OBdhIoJTxKe2/DuFn2 ziFUSCKNQAOdl+u1+gnXeTUccK/3bJgTiMdolRjS3IOpJKUAGgzkP6WD8TZ6EeES qCkd8BYnZyeQSofcjxQD076zuKzjxkueD/A/FYJkCFkebRTiNTWCmq9BFkwKbyMA GF5/at6JWmEjb7r2+ZqObeOO4hwhod8qnSezeZ9efd77OYocH/MuUjmfDK9urzBi J9bURZhaVUOv/33evjc7hpp9mLUbzz445KKDYnnYBNkqbB3P+xq/H8LHjx72i3w2 kplQK2YNwyAjvA9/3GmFKA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIRE0BD/ojJocwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxOTAyNDQzMloX DTI3MDkxOTAyNDQzMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL6sEcmjEVv3VP5YCK0B9qFo7Vi+atprL4AC/NyLKiMrG1s+f4dAlqgNvbpJvVdA uSjUp7Y5fDydmMjMkc7GRA6PVmDSaq0UbZbugKTXRytlG2iuX9SN8eIO1Il0zPZg RoyQyl+BTDFvbG6O1hqjiksVJatXhBErxkzWWaLWMvZvlqkBrq9VmCSJn//LczJJ WPVm76l28r2BHSRdpxtGhfp6kxR0U1cOke5Fwi7/l1NWlH62CwnZ8FJ4sxaDTmrj v/K4eyBnZMoxag1NTcFvIT0wefWo9mPp9Xr3wj0rWnYKSNVRySsoTwibc6nVBKCi CWkuOyMTyxW4LPgh4x1yfC0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA3rZQJ+ZvKnB3mFLjnr51bSeorupWYhu1Tt9TsSQ8tANspgQbXftUft9p mNIf9eJ/3QraoQVy5yE8dj5KAmHGVDBLBgNVHSMERDBCgED/V1o9fp8amlbUzHK6 oBL5Y+D0fsqeWJnoTmsruBUEdAUIOqIdanxdk+MjoE33RjRhcU8SrdIfg7BF5lcp 25ftMEsGA1UdEQREMEKCQCouYXBwcy45YTE1MTA2Ny01ZmFlLTQwMjMtYjJmYi1h OWE0M2ZhYjU0OGIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAHvyCtIwL9RVr2PDe0o9KYyFJdvJLxIaf0gKDYJpAn74HQuuq/wmEFhmjkba TrzOjbcFS0Kg1V+y3kppPgg9wr3Xsh4lePdL3GsKWJv0+tW+axVviBGDxc3J5+0r KBn9fdJXwBz5KKfV2Eus10Ealux8mbDNsDVo+p6l36yuvBH8F+xT55ACclA/FPze pqKBe6WK7010NORi8NoUETvSAy9FMztTkILZDaxC5ACKfEONzeTfnZfOLZSs6D/x Op5yK0mHY0PR3tkCxD8Ae/HGkjuySgrqcofaTyZeYi6y4qZ6tyqHArQXyONwdJAc Irt/6FjfyLS8UtT3ZRgebCzDwRA= -----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-19T02:46:36Z" 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-19T02:47:34Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4487" uid: 2e82478f-d51a-4d8d-8a5a-3611435a7a87 - 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-19T02:46:39Z" 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":"0643a205-f7ec-48c5-9697-366559775415"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-19T02:46:39Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0643a205-f7ec-48c5-9697-366559775415 resourceVersion: "2701" uid: 57eab7bf-bd27-4c69-b5f7-b1ce80111a27 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIcjiY89kdpEAwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTc4NjM4ODAe Fw0yNjA5MTkwMjUzMDdaFw0yODExMTcwMjUzMDhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3ODYzODgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0hj+H1w6KZNoGp4Ddhnx7LMSit3kqykb1 otMtUx4r5Itokwn9khNdaFjk1TvubtJ4G9vItHXXGn10A7ptVr6Iz3mvvxPjjpcu HHChpGP8u3RzF/jxTFmjTRb685Tr8S8W8yh6CKpoKT0kC9PK727i5M/ntQmD2R+b RVHmzTt7psr3R/5GWENNHceNENzJTGDQLAOwhfMijYK7MKlmSoFRa1OV9HX2tZkj pPLN/UeFX6cEp2T2jqg77OU/1f117io566BqbIafV9Vuaw79QLbXgigVuhvoYIZ6 yGkq6GEP0w5HuOD+HLQbnxaZlcqkNEztVu1Y7NL5aHBn37ScZOTnAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ6rxix TlJQjPMac1iIepSaRIMG8DAfBgNVHSMEGDAWgBQ6rxixTlJQjPMac1iIepSaRIMG 8DANBgkqhkiG9w0BAQsFAAOCAQEA3LGJJo9NCY3kmvzYnXbfyJUpK/eU4+48M2nR uzQfPVWPYG1d4dALuleZTe0nGCWom4NjXiHPmMa+fpuu5eNTyfUXCGs+rD19BIKy wTRAeLUsf8RJ89I8I8O4b/j6XRjenEwt+kLWv51dBPo509KGfRPvjcweDJNILCP7 XhdOsM5cnta7PvREZHFmRtwBo313SbKNorod1V+ZOoe7e14RUeTVSza0TDK0+zcl rJN+GucfdFhlJFooxZc11Pusbd7CnKnqEJWIZ8R+dPJud1y0yGQ9MNBvkmPgJWIk r6qid5nm78bgNy2gWbMdonaKj6pmL2a/NjeT4np+CBmjA9AOCA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-19T02:46:36Z" 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-19T02:46:36Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-19T02:53:21Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8400" uid: a9815373-9cc3-4be5-b6eb-85c64944b3b7 - 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-19T02:46:39Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"0643a205-f7ec-48c5-9697-366559775415"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-19T02:46:39Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0643a205-f7ec-48c5-9697-366559775415 resourceVersion: "2699" uid: 24b51008-cd51-44d5-952c-dd39242a328a kind: ConfigMapList metadata: resourceVersion: "19466"