--- 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-18T02:52:24Z" 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":"255232c0-51f2-4566-91a2-ffd581076030"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:52:24Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 255232c0-51f2-4566-91a2-ffd581076030 resourceVersion: "2455" uid: 19395cac-7e48-439e-8c7c-989f7d15d1ee - 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-18T02:52:24Z" 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-18T02:52:24Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2449" uid: 986cb716-5e77-436d-abce-fbb8076eec1f - 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-18T02:52:24Z" 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":"255232c0-51f2-4566-91a2-ffd581076030"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:52:24Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 255232c0-51f2-4566-91a2-ffd581076030 resourceVersion: "2446" uid: 3bfa9d02-e5fa-4c61-9165-d83053694975 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIDuaV2glz8gMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNDkzM1oX DTM2MDkxNTAyNDkzM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuEZcOnCK2ifE 8ztLMEYzRCFoZOQWBDc1ZJSYhyo3Gk2Ws41xCJfFG9OxJRJv5zJ+hTLr3A1A14Jk RJiHkPEsfHZRccO9Yo3/NV+baapZRb3aS/PFeKRivibFHsVI5+Kl4+1s4ssTdS/I CdwJC3CDYvJ2EubWdS4F+tB11Mf1nbU6mFNKwMKvE5DEbBBVyYrVO1PwPhm+Oh9L kplejayeZiUWSbeyzEjGIkoKD1p2uBHZEh+cngjWWt8bcqzvjRdfNTzKgKKcwCNj DWd0utU532kHYHqx59pWyDwwOX8AYKtGhUUYUS1xmV2Zp6mmt0QlEKTZjjeKMo/y TKItFhs+LwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAYUvWIae56yIbLrFxOWbLBmJD3/eeRCsTfrK4rNjiUOAUQZcv eieNwapOXHPREtj8uBLmNO3GB5pTDja/H+Vu/zANBgkqhkiG9w0BAQsFAAOCAQEA WjOsxneEaonEVKSAyy4Cd8AtpEy9x6v1FMHVC1u4P8ux6XNtvl6/JARzJVL+fyp+ qriGtfsBNjSr7YZ8aCL1cCOkRa2uqPWghjw282+V+oxKOeVbaqYPAwvXsbdhBeN8 HVp47OGMVSzPBX8fwtZoQY7/z43wNOFdt+80YSXMqMUo0AEv+tnKiT0k/0EKtFK0 legHWOKKuihYWr0kQZisEpjfjU+luOWuAStx4xwDlmBoKLagOMXBqcIQp6BPWCMF IQX1UI4UhwSdIa7Pb9C4koIvDEGcaLlCBUnhVYfz9cGRW8RRBMrbp5fzu6xF4rK1 4hBikCadddzZA/fcmjns+A== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIRimLiQ4hsJQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNTAxMFoX DTI3MDkxODAyNTAxMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMmMReY91dq993o/CBV5eIP+lieimhI8BfLjj6jl+I8rYFpkGL3ZV1CyFsZIq024 SsFnp6dmAAanCD4dEzmfsI9/BPdMZgFBS642LIGaqVyYL6PodUv4oZ57prybRUwM QzVUyqpVu+WODVMz1QzKvWjfnVhmBA4qH6VQxmXnwImFuHSJ+UF8kIXOS8SdaXOA ky+h+7sdhol2RChzDxc3wthuq/g9UEhLp96p4wPnnUmoYoHELbKsG+035Ws+CLqW w6qbkCRT49gzqa8+4JDlriJ4JoN4Hi1MmefApH/zX3quBWVWHwY/el32wNgBgEVS nTEzjtf7ihTTL06MtEVBVysCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRASTAl2Ipn3mjDTMU1SEA/VNC1HvRKwxmOkmd3SfVU5DzenERJv4vKZqHX 4b82bUxLfVg4nZeF2TIUHIP6xAzLyDBLBgNVHSMERDBCgEBhS9Yhp7nrIhsusXE5 ZssGYkPf955EKxN+sris2OJQ4BRBly96J43Bqk5cc9ES2Py4EuY07cYHmlMONr8f 5W7/MEsGA1UdEQREMEKCQCouYXBwcy5lYjE3Mzc4MS03Y2NjLTRjYTUtYWYxZS1k MjA5YTBmNTVjY2MucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAEHxzVRJKRd0id77wCNRlmPTIIS8CkEjbpPbDHntIHPorU6mOUpHUVzTdGws lzY1PHPEoSSkrlCg/h1vMVc+DoxDXQCYeZQkME89SsBOWsR732f0hEICE+bwjtsC tSgAp2X8cfJ65PnjrZeWD/wmV6VIvfBM11jooOb9IUuMv8esomGDocwKo8dfPu/M P5mF0TASbGnqIvc6aGRTfbkemcvVwBQnH2x1OQd2dVhFxmpdCNlTiP8nBdGuZrK+ V/DV05PL+FiZO+0EBEEgaJQJ5X55a17S5JIO+yPJ/eXecFiMQn4pfZbwPaOgtXd+ v6v/AJ5MQEZnnumRcrDCM/7+kfc= -----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-18T02:52:21Z" 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-18T02:52:54Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4331" uid: 3bfeeca6-3de6-4818-b9cc-763aae030817 - 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-18T02:52:24Z" 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":"255232c0-51f2-4566-91a2-ffd581076030"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:52:24Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 255232c0-51f2-4566-91a2-ffd581076030 resourceVersion: "2463" uid: c667eb09-e5f2-4580-ab57-5787d4556bdd - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIDoKTEnMVVAAwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTcwMDMyNTAe Fw0yNjA5MTgwMjU4NDRaFw0yODExMTYwMjU4NDVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3MDAzMjUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjCMCikpkqSDVDLpbGJeTH8aHzBdvdOSy7 jpv1CkxHwxie2SFO/BYQM3ctfp+66ZUlEj9W81DbWyTuAhGeTpcAPThwZRLuIWwB phpyLVC2OCjsGXJJnW8HM2pxC+2+YclK9DARCPs064SPPZCnpqydEMjUFQIXtdTb 5p0d37+vGR8rVseb3aTcZlc3IpJDWz3sIYfk1A+RKG3UaqkkTn+G+CrZ9d8F686C x9qa/dIzatx0nUUb/LyoAVe4FCyqMIQfXU/fbzyJl6bIX/L9OS4Sjt5wWXTO4Wud Qdij4iY8FVTg7CXkUm9yiH7UGMEtvYFVofG4fpAwhYZ/Sp4OqKtxAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTKvLX+ hUeGpwzNlDFDrCqQiixOxDAfBgNVHSMEGDAWgBTKvLX+hUeGpwzNlDFDrCqQiixO xDANBgkqhkiG9w0BAQsFAAOCAQEARlwODQT0M35RRUNNP5iH9me4yCB8uMnOrNsl w54tuyeiTYzRIqp0/j+Qw8ocu9eOzl3FttxcUVGf1QbivAbYCBElk6DuyV4e+9Do e8nUJZre+SwpdfdBQ1qlF05LSb+80OlK9spjWC/cWqDqCKTdrm392hdcva3sYUkG zt0mdbmWpqA59H7fdpeLRm/Ln1giY8ozCW4ufiqSYbUxVrz7LitP5nF1xJJ2Nhlf Z2U/2QjBXxeiY4mBuXQfr+96kg2BLylk0l6urPEOdRIiBhfdzX1Q/CoitwflfGFU HiJTGiig/KUT/C4wMYOswjeAe1YnPSeRbf8Nq46gH5mP5VQRmA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T02:52:21Z" 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-18T02:52:21Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T02:59:00Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8272" uid: 18cf2a70-6e69-4d95-a468-29cde4787df1 - 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-18T02:52:24Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"255232c0-51f2-4566-91a2-ffd581076030"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:52:24Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 255232c0-51f2-4566-91a2-ffd581076030 resourceVersion: "2457" uid: ac31886f-b1ed-4d98-a62c-6a16d30b2cf9 kind: ConfigMapList metadata: resourceVersion: "16383"