--- 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-11T02:39:47Z" 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":"5e5b1ee1-b4d0-4759-97e1-2b80d8813970"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T02:39:47Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5e5b1ee1-b4d0-4759-97e1-2b80d8813970 resourceVersion: "2624" uid: 8ba18518-dcaf-4983-9146-30f22320c52d - 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-11T02:39:47Z" 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-11T02:39:47Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2615" uid: 5ff9c711-b35f-4a2b-8e4f-dffb20d576c0 - 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-11T02:39:47Z" 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":"5e5b1ee1-b4d0-4759-97e1-2b80d8813970"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T02:39:47Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5e5b1ee1-b4d0-4759-97e1-2b80d8813970 resourceVersion: "2613" uid: e25fe4d3-7096-4a98-8fed-2be6826a0fce - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIKJYZZLhi/O0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTAyMzc0MFoX DTM2MDkwODAyMzc0MFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs675g3JWTDwE Rlil1tEN3fyMUhrKoodD0/nMaqhXbkZ8kUq3zSC4Rk1HNdFTj3etQkk7ft3y5CIZ kg7RTz5/2I0OhHgtDP1WfLmkwzzfaVM5STm3tedsziWboL5fhP+ULSUYfwkJC2JF JPiwrEl3s9qNgDiScIXhUs9hhtQsfhy3+5u9kVo3+pxc1Gc129qsvbGxD5/xjWN5 x7rKrVUMCBwnVK1qSNlR+RzXus7I4KO7q+ffgqBPLk7JsoAxImwoPnA5/qxbbuF2 xOUBa7yjWFI9XmDE8yQOVgjxveGi1aVroc8Sz5sVemjE+IHXpBXSN8NlVDaygeYA /Mmu3XQq4QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAsuQTmB6F9uhU0uyzZn/C/r6lo+LgF/Ki0rvQxEua7vjZAevY 6hVZsfxTIqvEAV4LRnox4dHuVWgqCz6VsOLV6jANBgkqhkiG9w0BAQsFAAOCAQEA p3J1WAkHOKej1EkTs0WgEaHmHFuRYON3/QiOKLYkKdvXOZK4FC5isX87wIFw4HIg FCn7az/3P4KmsBmwklQvitM+H7Xkpn2PuqGkbunF7H9F7pZU4ng7Zt+zod8tSl/I FO2MT3CD4TK55Jz8Uf9UTli7eFbtZIeHLpV3ZHR2rJgDMmJmJvpPrx+hYh7tD/3V jTsDb9jAe7GxdmQ/C0uv793viT3zBxhzQbyOzBKXs/PvaTi6htPZPkAxMZrcrzAd 5Tf4NuI5dZq9GsRsFTJH+yfBmmvcRHa1j44vsDqKLdLcBgydq2b5X9ufMPG++KO7 FBUjHita6Gdka12QO0xldA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIXdJ0q6oR5JUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTAyMzgwNFoX DTI3MDkxMTAyMzgwNFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALcf1++itS7z9sfU7pvhLvV5aHPU4QAvc4tcXZxyfke2/AucghT67e5l8qkusSTT mTSa7q6tvlrcrip/3Ovl9jNoptB/W7I4Izlxj3n9jtd35AvfqH/CIl5QigmQhdvo r/qMX9fUqmCWOeAsJ17J5hbJKKcdvcqubp/LyJycde8/mDSIK0yqBApQ6r9VMlOC DARWD2reIrj6F66mBaUni0mGvO/dsGfRkJ5FhfUsMWjDszxDp/eDlmMF522V0zI7 1BeoGdHQOwJfuW8Lc5UBRwpPrbDNU/jklAh5FxJn1F26iTHWvJADdFp5qY+TXr7P W4iu7O6zMVAWg9Xlnf4uGJUCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAfWzsdFNWN75JHgLa+xuoqpVyMyx87hJr7pTiC30din3bIZNCTXkNB8JZ sbndXopgxYDlfSjHr8/HYZg4ZFe6uzBLBgNVHSMERDBCgECy5BOYHoX26FTS7LNm f8L+vqWj4uAX8qLSu9DES5ru+NkB69jqFVmx/FMiq8QBXgtGejHh0e5VaCoLPpWw 4tXqMEsGA1UdEQREMEKCQCouYXBwcy40YzA4NDlhMi02ZWY4LTQzODAtOTMyMy0x Y2ZlOTJjOTY2NGMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAFC2C2fdGQ5AsUXMGkvvdHKGrztLt6plqFPpiKhbPclOw1gUf6MEYQubtZIP EYL0H9/6Kb23RnKhziW1QikL15dxX6cJ4wSCl4oRetgHdh1/k6+yaMC6znDckNxG pEm6/4fKCXFaXsXEshGKENbxPbQfRbo/ksg50ZRW24piLZuj/qySs+8p8XhIjaVx 4srQPrMcHLkuH7foevp2YNylMkuR635nZtnMQs+eqmcjwmfIF5sH2v6KavTdMlEd hNUBGT7CD3VbzmDLGSaDNQaea7TRVRGrwEsVtvf12Nk9n7V96GrEKi7SMml5iYn3 BJ/DawW8WIEmdMWq0C5QtL4bZ9I= -----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-11T02:39:44Z" 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-11T02:40:19Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4287" uid: 04a2638b-4c6b-4762-8388-7b4218c9dccd - 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-11T02:39:47Z" 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":"5e5b1ee1-b4d0-4759-97e1-2b80d8813970"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T02:39:47Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5e5b1ee1-b4d0-4759-97e1-2b80d8813970 resourceVersion: "2702" uid: a7007794-39c9-4a8e-a544-511689653cb6 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIFyvMbUfMAbIwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTA5NDc4NjAe Fw0yNjA5MTEwMjQ2MjVaFw0yODExMDkwMjQ2MjZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkwOTQ3ODYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7rGWU8WX7MSehWU6tfsW6GYytZwqPxHqh DDfsP7UUGfiLB0AVKrdFRK9T+R2hEj1ykuqM8DmZlN8i5a5oaZE+5Zl+sPy96zfR W2dqo1aZFgO2P0Gme7YD+bOiS9Wlh32RAaQSfsn+jSPrt7wFXzF/EX1Yno/7QuTv 84CLUAzTS3VhN4Ntqjw1WnczY9IH/U23cPQQvERCy/jYdNyrUF1JTnpcB3ONlLqS 686P2F+EXa57XWte3BDL/DUcMWcPmaDPc1shq0DFIDXUZ+LmTmjTq2UcyFeQoB4r O+t7arRl6MdunjEWPK/dJ+WKT5608C5ywWCFrBZtQDJKNJpFkuRrAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQukUxv Govku493oTJSQQr8DU8wajAfBgNVHSMEGDAWgBQukUxvGovku493oTJSQQr8DU8w ajANBgkqhkiG9w0BAQsFAAOCAQEAWej1H+dAUuFZBs4Y2e7549HlTAPGjLyfJDfd QFqBmzTap+oTZ2FAidh6vhFea6Zy86VEMKG0hLyQO72zV2D2bdSXmqpZpsHzpYHi 8Z/xvi53PFro9KsgAppUiCe924Im8MG4oLqxW7EsflGkCeTcT6DZDkPNJSFS8MQy a5WvFmpU2DSCvctt/8/bHNiIUvnzUF19SvtIUEubsEcvDFaA4GXMFA21+xXhInaY iVu1VA9MNoctsfdMvzQgKThB8zycR2RZDpoy1xQ+F1O9JKUQpVfGEGzTP6ugMQYE gQqJHcOAzG0Gf8RrauOWSitaihMRZ/ZiUrIizQtsNrfOFmhLvQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T02:39:44Z" 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-11T02:39:44Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T02:46:40Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8269" uid: 6d605569-fe73-4c01-ac9a-908abc613e61 - 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-11T02:39:47Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"5e5b1ee1-b4d0-4759-97e1-2b80d8813970"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T02:39:47Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5e5b1ee1-b4d0-4759-97e1-2b80d8813970 resourceVersion: "2648" uid: 58eb7ce1-83e3-4bc3-ad9f-c72a13bbc169 kind: ConfigMapList metadata: resourceVersion: "17482"