--- 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-06T02: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":"46f2cf4a-29d4-4124-afc3-703c4997e2a6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:39Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 46f2cf4a-29d4-4124-afc3-703c4997e2a6 resourceVersion: "2663" uid: 47b5adc8-afc3-4e0c-8faf-dfb20411f7c5 - 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-06T02: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-06T02:46:38Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2603" uid: 1da8467f-5270-4f7c-89ac-77fe84896131 - 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-06T02: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":"46f2cf4a-29d4-4124-afc3-703c4997e2a6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02: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: 46f2cf4a-29d4-4124-afc3-703c4997e2a6 resourceVersion: "2590" uid: c63a08b2-7fe1-4b01-b8d8-8a06fd6e8ce1 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIHKgLo32I7XIwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNjAyNDMzN1oX DTM2MDkwMzAyNDMzN1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwBtWItKOuyN+ 7+AY1xTAi+t1L/dlH0HR6C4DvLqOKq375/wJUIpr/rwtZyIap+nzH7PeBuxg33vd L6mldcJ/JW04gSflhYsFRkNQkOnlIl8g4Ua6tbLJoJiy0F/xK4szl351Rw3UWZ9H og9d9e+SakE6IvPQGEzirLNCeh6VdBHfoV/ljwWeWQnuPWvMO6AgCzH+lywqb4xO 4JSwioyDCfj4u37qkPPOLEU2SH0u5LOPKsi3RwO355isxFPMI+0tVELHeYJUpzl8 YWVMfDuSoJ0LzCHp5ayuj4SCoXj5SpVz5ZmqBYhykc6wvuI3fwQdqtVXNRgOMZKf /addaTjpIQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAVdQtiRUua8kEdVr2IQKSbx+ZjCCpjMBlbTYRsgWugGfXXBB9 FeAIJktugYEynRHB+NjsJuvDs7vzRRh4H6h3XDANBgkqhkiG9w0BAQsFAAOCAQEA uXSChLujBan/tf3EEc+Arp64BUQBZmzZpQ9BPKdsTlzYMAdIYfBYpd3YiAGBly0g wnylHQRKzCDU89+yQb5bIpdiAA8UWILN/Qds/aAo47lQO/Pmne6PHRtWDHlAp985 wNJfFvqWJtgYkaUPz3+OLQUBeQ7dU5/LLD8R6HfJY9oyGmSE+LPau59YeOj8Z/Us icRWYNk7zkbHd/cdjcXpfAM+EdEOAPk79U0p3whtpUdYrIlqDDHcw5ejqlmJK5Pj EYpC9oBdD20H0n+LQNxVA+0GFUO8kxhnd9RhvvTHYDujpNVIy5pSA+xTW3VsTmOd t+PAM1mmwrsj+4XA1/Cr4A== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIBF2t0XAHPoQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNjAyNDQyMVoX DTI3MDkwNjAyNDQyMVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMutOqDzPe4xJdaQ1tJ8Ke0afdJAQ0AkzJUaoXjwJcTrv8ngiaYyWAhYrtQui1sl Lsq3qfzFxYdPp+SCj2co21NLqMuh2dTkbICzbwvIuAiW/V312fNUeRmgSROEXU24 V7qShSlgBI3mCKylcF2R3jMGv7M6XCKEU1L1M6ymZk96tKQEuVFg60P1bSoawxs7 /UeF2hD+7AoWJp4Dky2/qpUK6LXipBiIctYVn9XyfJjByvsI7j3+Y2iH0YHMfzyP n31WUYWho5imgxeZ10gp3Rz00R/yhDgxKlDKb1d736Wb41X49w5eeWBTyI4i9O+7 TfoOLSBIxtfMyxg2bl9GLMsCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAGgVe5f04B3N52n7LQqC02jBJM/AnZEJDRAm52fmf0d4L8bBaLfSbg+W1 bVAb8Lje2644I9u9JDjMrLnhcju4uDBLBgNVHSMERDBCgEBV1C2JFS5ryQR1WvYh ApJvH5mMIKmMwGVtNhGyBa6AZ9dcEH0V4AgmS26BgTKdEcH42Owm68Ozu/NFGHgf qHdcMEsGA1UdEQREMEKCQCouYXBwcy5iZTQxMjU1Ny1mNzIwLTRhYjMtOTFhNi1k NmVhZjZlNGFjZDcucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAHqgQ63tHUjmh0ZrQQgc1Nq6wute64vZOY/GrOtMWIuUClcPIiH6++JiPSTF m36GBYnCgTzPCeA7joAclMa2Mam3L09YkWCC18peegk1r+mm25zm4g7A4M5e7nJ7 n0xeUFyMrtJBp5EQZRkvEJ9ayvaszLbz8SuYWc+6RSMtNGU1yQDFOFDgiqule8I6 lsm3bZvZstUImuXCBLl9hUjDqw0JQmcLR3B5koRm0xahQA0h75qssSPBwo/xyzT+ 0D0mKWr3jLXg3Uaw68ENqFG+NbQkStf3o4X9zC4l9EeE9Sxgw+exaCMc4FH7Qrk5 pTtlKoH/dJ94ChWa0RJoN/JSw8Y= -----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-06T02:46:59Z" 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-06T02:46:59Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3673" uid: 5506e176-5fe3-4be8-b48c-5b1b8ed4533c - 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-06T02: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":"46f2cf4a-29d4-4124-afc3-703c4997e2a6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:39Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 46f2cf4a-29d4-4124-afc3-703c4997e2a6 resourceVersion: "2767" uid: 0030540c-7039-4dc9-bfa9-f8e473fe3e75 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIRju2o4wDecQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODY2MzE1NjAe Fw0yNjA5MDYwMjUyMzZaFw0yODExMDQwMjUyMzdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg2NjMxNTYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2R69Vgi3GwUHXq8/snCT98m7U+/7GRiok IT40gEpvH6EPc5f4gVNdD5PLvWw+Hd63Tt59Jx6uMhFbELnplnR+QJNBAHyDQeUF JW0G2YcYGwgNzFrS1mwG3WOGhE9ZvrL2o+Kddm86Id5w2HBPPJDY0aIkDCKRN5aI Qu4DIETdlExaKU4XF9jvenA3W+cdtfShilhoe8/CDuHe7t5LGjV6EKAHxct5XI1X Fj1vOOXMRwHX9f0Nm4F3KoFWzCebKjrAcoRLCyJ/vgbiNWfaRzmDayQSGPbWug2I 6fwez21vlOEbZi8Kbeo+9g+Tca8JAObBS1jTddCpaWhv6mCK+GU7AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRStUr0 95CZaWxs9DjmlbQDS+VS9TAfBgNVHSMEGDAWgBRStUr095CZaWxs9DjmlbQDS+VS 9TANBgkqhkiG9w0BAQsFAAOCAQEAkDpkvhe65V/jzlHLlYzmE3U7aN6UVQrUqY6Z kRJMFJRGrOshAbzFCw13Cc8wkdIozebH7CAcngLVzdF6A+PP19GdolSyQbJb2yno 5jMUSByGSwO/VnhCxApqoap1MNL2VBSrcu68ZwXxvmpC7+RiuSM9IAwWuoux8fN0 KrdUsER92TtrZBbfqSkLwR8yxkGnntc0MEE8XXLagv5bbvKw4yBq1Ysr0YtVYNgM GaAFNeOAFvMAjfSDr7el7FX78poawE9o7eGXJA6JcJidrafKT0Xl1qhZYPWANMXc mi32g6k2XH7TLs285R/Eq5ew/FaBUk9Te397Y4roct1EfEOrdg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-06T02:46:59Z" 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-06T02:46:59Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-06T02:52:50Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8237" uid: 0b503a0e-b456-4548-b21e-bd7a314dfd65 - 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-06T02:46:39Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"46f2cf4a-29d4-4124-afc3-703c4997e2a6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:39Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 46f2cf4a-29d4-4124-afc3-703c4997e2a6 resourceVersion: "2722" uid: 56516794-4287-414c-b338-e5ed3ab06eeb kind: ConfigMapList metadata: resourceVersion: "16180"