--- 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.22.20 creationTimestamp: "2026-10-30T23:10:30Z" 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":"92ec7013-c9dc-437c-99f7-ac34fae81060"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T23:10:30Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92ec7013-c9dc-437c-99f7-ac34fae81060 resourceVersion: "2472" uid: b1e6ef5e-d72e-454b-86ea-d54f56d2bd8e - 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.22.20 creationTimestamp: "2026-10-30T23:10:30Z" 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-10-30T23:10:30Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2465" uid: 681f6d9c-cfda-4dcd-adeb-fd502349ed1b - 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.22.20 creationTimestamp: "2026-10-30T23:10:30Z" 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":"92ec7013-c9dc-437c-99f7-ac34fae81060"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T23:10:30Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92ec7013-c9dc-437c-99f7-ac34fae81060 resourceVersion: "2464" uid: 9060a1b2-9bb4-46b5-978c-470ca1d82af1 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIU38LvKnM1QgwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIzMDg0MVoX DTM2MTAyNzIzMDg0MVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk72b9d7fmZgM Cwk9yGfkba9R8GCe4td9vlcUW0/e48LmqGrOAaTtLVsY5lW0CNLXyXtqDSEdSQfd 4GiEmGLL4u2F/4CUMZZQsyuaS4mwuXbiykDh/JPHS4A5Y95boWDY/rVP9Uhy3+1+ 54+4DrHfs0rOv8VuRU0cMZ+1SDExikhXeVPg7oQMKlfJXLSSmZo59aW+hVqLByD4 d8G2/KzA63Uk+bv8IyVy+qvuLtif/b5Sqbct5cygSqibVKd0QQZH6I2Q9tm/bPXS 0Q0w2A+0gGYgY3Fe566ixxKAdRZV3xI/A8JfJYZa8Vp1w8sZSfPnzHgYut8WDqyh gzjK2VJnwwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAJNLTv2Ns3O9CKkxOoqn9M+dsOAPnX67J4GEBf4rFxPw9eNcR Mx6uCa0gDZmnLRFebv+Fs9li74+YIxjGyiKMlDANBgkqhkiG9w0BAQsFAAOCAQEA BR2tKvkVBm5LcGE6EJqjPF+61bhdiSBBaJ71g9aB3wUgSUB6yI3K4EJMGZTVhR8P OkytBTVZLulpKtIDwWhz/5XGGNtJwzk2dR7PtgBraSDNKqggPeoZnw+SvaG6w457 AwYILKplWw64RGy/Gz8fE7L8KucUOEmdz7RJgh0aUdBYhjt4yRDcYbox56YdlLE2 nXPG6WQV5xb1tlqF8HwTpROz3yGVaKoVUr59MXXJfljNUePOuZ6tuABLodPNMOvm NtWoNh3SZzIRbXcwLEJiv1e4+yTnn3Qq/+fMg0LWhrqXMHExGeOs8bcFxT/cT5Ev uTp0OQpOkRQXS79nDSj3HA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIITkyJacNowzowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIzMDg0OFoX DTI3MTAzMDIzMDg0OFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALI2fw8FzpjiklgRbRgunH/LIenWflTwuJSbQCvtO+40oT6bQ6q7luuMV8hsvgvR b8w/3V7HWcang61ufdAe9NtWFtocw0hALsfVbii/T6inJ0kz+S0tgau+OeMalbUz tnRn37DtaAuZVXzIAKfYwI9Vt99vRFi9BlvLR+/DIknPV1NNmEz7dlV/46FAjgAy 7xaqqSLjbcBzTvPb3Xqxhey/CK1J0X+sAe8l0rQTb5iXjIy01v8IF86DXd/7ruMq FEgWeA+JF1HzTLxreksqlcJUZ1Fr/LAnhK8yeC8COIHAPj+JT0BqsCWh7tkIKh8q B1eU+Fj2IurjszfLv9UnwnUCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAzc0Z8TqnpHzEM+WlAoy+ccMtxcY/8orG68Ht2LBAcySe/26M/rbRNqtK iLhhRm0l1kBXZUeug4qBqBBZ/F2SHzBLBgNVHSMERDBCgEAk0tO/Y2zc70IqTE6i qf0z52w4A+dfrsngYQF/isXE/D141xEzHq4JrSANmactEV5u/4Wz2WLvj5gjGMbK IoyUMD4GA1UdEQQ3MDWCMyouYXBwcy44Mzk0MmYzNDYwYjJmNmRjMzhlNC5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAjxdgXDKsBeA+ 7164GFXP1aS+MZMPDHvSYVvTycMheMYTPrTM5BSK4plCgMZ6BgvpEal5a8ivz6Hz 08G3MEs5XJlChGda2x9gkxVYLlV9IBDQoyau6HB+8l3m+MIeuUWrjiRi0clF/pkF ovkRfcP0KE8X0WFlJqOh7Eus/MVpTUdm5XdLEg473jPukwHEnau7U2XvySE9xtyb CcuVi63PyuDjDVysxgD/+Xuva17NtPb/MZ/Pm7mfhW2XERTDrwKRag60YPFLUsr+ DEThrDI51+FIMHzC+cWWk2CjLLU3ksuy+dr1B1mZ76oDhZYhvwPwEPxJFo/mpe0Y VXzI0b4R2Q== -----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-10-30T23:10:47Z" 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-10-30T23:10:47Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4071" uid: a0d35425-247f-4ea2-91e6-0d07608e3682 - 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-10-30T23:10:30Z" 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":"92ec7013-c9dc-437c-99f7-ac34fae81060"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T23:10:30Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92ec7013-c9dc-437c-99f7-ac34fae81060 resourceVersion: "2480" uid: 7ba3ea8c-0771-4ab0-8a88-ceaa70878754 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIB9uHtplmJpEwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzQwMjI1MzAe Fw0yNjEwMzAyMzE3MzJaFw0yODEyMjgyMzE3MzNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTM0MDIyNTMwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/PthveykH7DTLwR2sPYsn5sIaZ3pMkj2O jw4vviYy1ur2Z4DIn2gmMbC1gWhea6PUMkSuK/38pTjaZOSEOEDH2wFFtgo5brki 7l9an+f4N+jq9OztuyLclQes9yxTuQnPGyEq4IUPsQp3fLxgdDaak6oS/aQKLW8a 7K99eOo69RKz3axsiPX7r00gJV7eI5UpYg5AmEbScv82Xrv6YOfbk0nSZmBFtPeR Bu2mt/nlfEPTCRlQZttljBzNPm0kk9lgrLIt4PLYQFLovzrh3mo7MrJtgRVFCAd5 /+0q/rV6yu39ymjHMpYiPNh0iZ+iYx4GLabTl8vUlqFfdCCWEUPdAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTI05V4 wbaxS3kzRIshoGr3MzOBOjAfBgNVHSMEGDAWgBTI05V4wbaxS3kzRIshoGr3MzOB OjANBgkqhkiG9w0BAQsFAAOCAQEABAhCJxGjw9V6w1hWMLVn1vAMuYDkapiBx3Rj CMJuDyQfNWoYyqgXJ44PbB6iXz5jfgQ0AQ/GNytBxvFmap4kLk7TAT4vu8gUMBnE Cd2SqFxx57RvmxQ8PvQV0r1frDIrXAMlvCWLzfkxHNc1h0WT0PRqwLKEHW3j3Z5T fQUns+O1mNeT4Qvp3vTsiapdZYH3YwBJFoYZmWDjHd7mMWN1dIVGH6Jniua7Ftcn dCdsonk/N7+vpmuXwQ60jHh7EInnhrckLyVHjBv4KcUu43jQ7tQWiqbV2jW6+G/t FcdPUoYZKAspMSAMgRNOsB34cEAjwErh3PgHA1ppVLM86hMdcQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-10-30T23:10:46Z" 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-10-30T23:10:46Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-10-30T23:17:46Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7186" uid: 8af3958d-ae1a-4807-968d-4348382351f5 - 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-10-30T23:10:30Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"92ec7013-c9dc-437c-99f7-ac34fae81060"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T23:10:30Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92ec7013-c9dc-437c-99f7-ac34fae81060 resourceVersion: "2476" uid: 7a07d611-52a6-4f14-8182-c61fac769901 kind: ConfigMapList metadata: resourceVersion: "28330"