--- 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-17T16:26:53Z" 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":"a33d9aed-7ffc-40fe-baea-90cc2f098469"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:53Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a33d9aed-7ffc-40fe-baea-90cc2f098469 resourceVersion: "2325" uid: af1b43a3-b5b3-48a2-9474-7c3f7ee9f5b7 - 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-17T16:26:53Z" 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-17T16:26:53Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2278" uid: 5d4b1a2e-1194-4b81-b2b2-f5505f00692e - 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-17T16:26:53Z" 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":"a33d9aed-7ffc-40fe-baea-90cc2f098469"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:53Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a33d9aed-7ffc-40fe-baea-90cc2f098469 resourceVersion: "2277" uid: f0fbf0f7-ae06-42cb-b6bb-2c7231e8c023 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIGpSLTEmyX98wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjMzMloX DTM2MDkxNDE2MjMzMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyQ5PFcCD/KDO iheuXrTdi1WpNU5acaGfY1hRV9Vf10gkCCl6Q0uC37p3V24K3GnPyPL3xhSvBqXP /TC7o3r10P/w5gziOKaHsmHIsltrTpA0rYLXQmFOw6/wLzRtl7z4UUwHqWI6Q8kv FZCOo8EFx5Ydaw7Uo9NUeAIOnGBT/N73TT2j4QF9ww9ChdvaPIDPTa9fwXD305I5 l/D9VK7DSD33xNY1HSfmxZAZYFGyKrARtxhRProSbp+0Ljoy+/XLFqmPQmBxzNa6 KQlNIMU2XitGXgoGnNQk46w+BdXP7jSxBjOlvkSr5VE5nJjQ0GvhzxJp/ALNL1xC m0+JUq1acwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA0opS3bMHI6e5AL7vM0H5vLwHi/jcg+ODkYKz0cQEPnY3/6BL aEI4/H5DqugpopbzNhrEJ1I+WB6Ao7/apUJ9VzANBgkqhkiG9w0BAQsFAAOCAQEA pVq/IJhqDEa4wtGIGz2NeX8s11RXsH3CPchkk3x9fEBc042+18d1sJct+u3hNwtD 4+LJYEwFePwnsFSSi+sKr6Ut+vpzPVVnMnqahxup90FtE53xtMkNCn4mvYV2+YEa NIhA8KHJBJs90aZqagX4sSYcQ7aLIELPPb/DtdKkbsllipqV7YoiBcg5DqrOP/52 UFRaBhc+xFe0iJfn02dIdEJUbKvuF2tU1BDCIFBcqFAb+wy9Q2r8FC9ovkVfnSko sGgw2471PbqTdshQw8C7WTPfB39GP9VLwjRDHuO6M17XV/Cir8NN9KBkuwrVG/rD eSn4PZI+V0ajZTUPTAF8YA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIX1DMvD+1jfwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjQyMFoX DTI3MDkxNzE2MjQyMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AJqhJ6py1VfLi7FP7lAuAej6Y+7KYnxGGJoOfyX5zgTMZ30XGWRSacAubU6QpRZq y/r0Vq/Vkb6f+CrgnvSjwvg9oIsZqMzDN4YF3Wl1ltosBAAIJ5m8vaK84IYKiiSA pKRt46DE5I+Ps7sAjbdofZCcqKlkEgHC7AJ3pGgL9nv5xfYnEaI8J6cyuBdgD5ST gvDR2fv4HPFzYN8h2yrAdxmLuiiM5dIeQrNUvEDKlrUqUkEP2Anoub3jlXwq0AkJ 3h/5N1MXJGEL4P0XQ3Y2aLbDDUxD6mrzdyHRoTkTKmbOMN2sjFIg3ioURtmSZhor kVPoDYrrrSKRa+Gmw7c52XUCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAO1Dh0kqd4yzqcKb/AEqq9mlPhxyuTp1CH9oHCewPSH38J8yHog04WdY9 Xq3Kjlj4vJJ17UGi0Spsv5XnRI/AgTBLBgNVHSMERDBCgEDSilLdswcjp7kAvu8z Qfm8vAeL+NyD44ORgrPRxAQ+djf/oEtoQjj8fkOq6CmilvM2GsQnUj5YHoCjv9ql Qn1XMEsGA1UdEQREMEKCQCouYXBwcy5jNmEyMWYzMC0yMWYyLTQ0YTUtYTc1NC1j MTFjYTBhZWU2NzkucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAB74yf6nJTOFtAAlRLQwJtR9s5yLOjwggmi1YsbUdCAQbEF9QhJZEgNu12cq JOvtlgHUCKVzqF79kkUE8yf25XnxqewRJ/mfPBIVDbkVxXCT9Y/AzazhK+e+XZ3z JLIS/nGq+qxQ2I8FKEmzZ9DHfJAQJv96iHD0QxZAmSa0e/EO62cGkGjcP4X6cear +5weN2hK3pvyE2h4ZgJ42LJ3NVCkMHqVkPwEdBkeARk3J+vMpfKjTHwa6mz+19eG rvf1BEIHnYAlie1/HmBFQIH4E9NWCp/giD3tbTTwnOITUsoVgTgaolbt6thH7DmE kAfWNRbiGqTE7g1vuM+6lJIa8j8= -----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-17T16:27:04Z" 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-17T16:27:04Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2762" uid: d7182468-7c0b-4bde-9806-6d81312a9a4e - 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-17T16:26:54Z" 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":"a33d9aed-7ffc-40fe-baea-90cc2f098469"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:54Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a33d9aed-7ffc-40fe-baea-90cc2f098469 resourceVersion: "2329" uid: 45f34bfb-515e-45d2-9204-c07ba2e8298d - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIbx0Cdp8ZRRMwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY2Mjc3MDAe Fw0yNjA5MTcxNjMyNDlaFw0yODExMTUxNjMyNTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NjI3NzAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOkut32ZLj/bMyiVBPoIHYPc6iR09oFmB4 tHYEQ4mtaStPIUMxnjxxbpYSUHZ5U71iDbct13s5ep8Na4XJlUKOKSxVgQNBtQDy tnoYjXFurJyONL9qsGCBcjUi+V/F7j2nvQtQgbrD9ITDir4cpaRZbWG8o2ijGnyy MkLig1B+4lqGZ9MEcwb4Ih4FMl7JaoSmeNA8cxJ6E6hKflJ3gUE4igQ0iP1k58it W9PUKbkcL6W07i+lGsq/MuE+gcaZn5Pp4OTYwakgOdzf6holMXz0YSLX6pY2ERnz Xw0iXX2q91D8OV1ichkFT83Pn1Ohtfzcn/Ozjnfg79qH0GaVG1YVAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRP/Oh0 cEY1rVwmqOK8Jy4j8n2vGDAfBgNVHSMEGDAWgBRP/Oh0cEY1rVwmqOK8Jy4j8n2v GDANBgkqhkiG9w0BAQsFAAOCAQEAkJs/hFvkirDt58nBicH5jM6HAOTXx4NwQ16n JF1IzNUviVX/yyzrfTd2YUrbrsCnQLzuOAvLT1ZDJe3hj2YyoMYN0Td7ZfD7MVqh K6YdhgIidMjI7pvtyP+9Py9eeRwCNnKL0FMHHxpMXF/AuJ+pxsHO443a7Qaqjafs pnDXqbN+LLdl79We5vBq5cX6dg1V5hDhEjjG5N/bt7TrHGhyD0Vy/DpTsmW6QQEU PhP8+v/e0kpzC55euozpFjNhKQAOLxCZQZlGiClYk4xiVl2mFgh7ycGxLPcd6GHM GXun6LfF1oaIFB72busMNYzsMtrPe4x+/UNQC4XydePDiqlr6Q== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T16:27:04Z" 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-17T16:27:04Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T16:33:05Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8100" uid: 4c9abbdd-59d4-4f91-82bd-030b055da7cc - 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-17T16:26:53Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"a33d9aed-7ffc-40fe-baea-90cc2f098469"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:53Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a33d9aed-7ffc-40fe-baea-90cc2f098469 resourceVersion: "2328" uid: d439ebce-30ff-40f9-a1c7-42b770bc7090 kind: ConfigMapList metadata: resourceVersion: "13318"