--- 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-15T12:02:28Z" 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":"8cf82b33-0685-4804-ad58-074e50ea37b3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T12:02:28Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8cf82b33-0685-4804-ad58-074e50ea37b3 resourceVersion: "2388" uid: d065630a-f1ef-43ba-a9c8-84f46ea05452 - 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-15T12:02:28Z" 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-15T12:02:28Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2377" uid: a966aad7-ad69-4fc7-80a5-4922a398edc2 - 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-15T12:02:28Z" 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":"8cf82b33-0685-4804-ad58-074e50ea37b3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T12:02:28Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8cf82b33-0685-4804-ad58-074e50ea37b3 resourceVersion: "2376" uid: 79c05fe0-93a2-47b5-abe8-c07cf3c0911c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIDbB5oKpIrvswDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTExNTk0OFoX DTM2MDkxMjExNTk0OFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmg3W4arCdM+D Lh8A4+WkEEZG7l7T0bgBtF1x6mZu+lpPUhFyISpNVKc5o5Vh9IMmtImj/KGo9Dn8 tVSFQZRHgmsCo0To8Vwu3bb2WVMwsYl7hw2VrO9YwEpxAfBMdgosV4djxbi30wuP kv0Elzr21lMzJVLYJsWtH5azqbu4CBzbwmaJVfJCAEf3f3mb4vbR2nD/uo2EHafp st8zBXX8CzfySDkTeKq5st6rlM5MPjw2i3yClAKxn6Br8KOfLewTxqZWJJU73EIg OEb89jH9oeK/NJJc0U3TElLI+Q/EDGhw1OcUQ2DMUfBAEhNJNDDq/lZvg8vdb4NZ 9TnL2YCpgQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA6MhfS2Ia2XTCFXJqMbJBisrrHXm8hZVrg67WL8kRc6RX/cy5 nzwmzQclisEYEIYe+UbCl1wa8fsHfm7ogB22ljANBgkqhkiG9w0BAQsFAAOCAQEA TOlDdxDNasnDE31xGeIgAivfqziDLw3OnVa/ckgfv1M+rDwSmGobcwFp7Hys+cmT thnNbCD5vtvx56asbGDYKNQcONuNTH1gHKWFbCx/gQMObSIwaqa5OnU++1JiAnlB MHAeXlJ4pPvph8JKNKrFWvn6POj3CPZ8tsfl7wjKOkzwECeR8FfQE523/w2/1TCd 4wWsNVjaOrz2QQhTAWXS/eyEfZbO3m3MX23un5V4JAiW2CaWzu+wd4L7bTClD1DT nwoli7yJ+ojybhco0p9HI65imVxXY2aI7QS9NtLxLDm21kLnP9EX4zZTKeWcoqQF bGyzjKPREWbF3wt7ATvF0w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIVhqbRpJxflUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTEyMDAzNloX DTI3MDkxNTEyMDAzNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AKE9QDFPwp9K90WWIDkF6ZWHtSddNjZs+GCZudJYmTrI7lxjQvHpyeYJX40PSSXR 985j3fwoERpNs7bTs1whIbSNUza1YGMSeLMPRhiCwzrsX6DIYOhV+AklSkR4XC7x pcxpIW8jmBrOKwWgVs/9luX7bCjP4Sn9o182Pr9M7dizRavGf3TbesUXKCq/sWtl 8uKGCox31Wci3yJWQheNY3SWhBQHExghCoEUZRxmqFKePuhd1i/u0IvI9Ht1DVkw r8FG2kHOhIuharRQk8Wkf7dvcdgPIVEUm0mvzxhgZ2DPKjmETLsBFjztXYCGVo/s ZVwPjErtd5LBabhVc+x1yJMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAjodX34G9cO9E/Mkwtni0rXaJ9NXGnOzDPnv82ctSxjxPX1NmEgImWx2H +KE4ZBPNaS48SsbeiKw3MlGgeTcgHDBLBgNVHSMERDBCgEDoyF9LYhrZdMIVcmox skGKyusdebyFlWuDrtYvyRFzpFf9zLmfPCbNByWKwRgQhh75RsKXXBrx+wd+buiA HbaWMEsGA1UdEQREMEKCQCouYXBwcy44ZTNmOWYwYS1hZGMyLTRhZjItYmI1NC0z Mzc5ZmEwNmMzMGUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAAi7cSg2gcnhWHnuhZD5gaZ/Ecnm9XXPvskiNRusLewoiDsqj9kt5SPs62PG oO/YmDDau9EWsx8nzELu9kZ3a5zuSb6Mb26+9vZl5NhS+Iyxf/GBEW2OOqTnugEJ 9WLW0O2sgiQIEBJxF8REGxtK/irKW9uKa6tl3ytvws5r6m8977UPgJ0MABrUsE7w C0/sNBpwrRJRdw1W3Yii4M2sZuG/c+rrt8Prny0rp+nuaoThOBhWRshtrF2rBTqw ruhRfCljygv29qfPNh/KIqdH6PI7pxVKaETiS+NXrQploZGWiNJwe50xIygaLRTn pcayBI/HEDQUSp5jVulRXri5Oy8= -----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-15T12:02:25Z" 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-15T12:02:56Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4299" uid: da50c9a9-41b3-47c1-bba1-57df1c4d42c6 - 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-15T12:02:29Z" 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":"8cf82b33-0685-4804-ad58-074e50ea37b3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T12:02:29Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8cf82b33-0685-4804-ad58-074e50ea37b3 resourceVersion: "2418" uid: 7f395e7a-1d34-416a-a7ea-590567e9bbe8 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIIfF4SaCpPkQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ3NDExNjAe Fw0yNjA5MTUxMjA4MzVaFw0yODExMTMxMjA4MzZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NzQxMTYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/dvABaaWcCIses7PxSkzvQ7TnpMuyvj+P sn1R+/r64tKFQJlGXsevArUO/TZDJdjqOQc6BRzYm7YtyzfzBSYxJINkL50XOKD1 sLfaUfEIH+ewdPqu2vSQy0ueyX6UKkLvlGbSX7v7XDwuoU+7FhrtcdvRdX54qOND /Ti8MRKdNCBdAbxSfSQeVDfNg3rjU+n2XFHg1TOq3iVXWb8TKVXLOFtD1GoWXSWY C9Xqp4DOzUb4LmcmmxzyXNH76Fw8mv0mQ6+QBx+DhFnK6ysDFhU7ye50Wf0/C6Xh ppunIh9fWgPCbCLJ5pQYJRvUM7w/9mJpjqIA2+hUVJ8G6dFT8Sp3AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT5sdA4 J04ICfdwSB1p+cwEkWj70TAfBgNVHSMEGDAWgBT5sdA4J04ICfdwSB1p+cwEkWj7 0TANBgkqhkiG9w0BAQsFAAOCAQEApYjV83PIbrWt8Ano1PvsMANiv2pLYG1Y7wF0 JvovUxNA9LOm1niduotMvNqj+P2DqsNm/P7A1diQXxI79KKBySitn9kucd1wRxnK 3mZVBicV/hDcD+xLsGCn0h9/Z/fgU4PKGQvnme4lNeyspp3fCgT6iAJor28xDE4O KH/9apHwyvWsjRkdZamSmNpCjHxxVu5Z7jTKRAS6qENlC6oVA+rwF46N8ttTX4EA O+q556kruL3xzV36Tn1RBzlN6I1YbjgWOM11DPYGXgZ/K8FQFUDn2l0Pcmtdu1p1 6uD3NgmC8+YSNcDltjcHh1egKXjfv7bXM/Gfjia9YASvm0ffZw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T12:02:25Z" 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-15T12:02:25Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T12:08:48Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8162" uid: acb1a7b7-63c2-477b-a860-762186b032ec - 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-15T12:02:28Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"8cf82b33-0685-4804-ad58-074e50ea37b3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T12:02:28Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8cf82b33-0685-4804-ad58-074e50ea37b3 resourceVersion: "2392" uid: 8f25d922-8e51-4f23-b37b-177092a2ac26 kind: ConfigMapList metadata: resourceVersion: "11645"