--- 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:51:39Z" 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":"b04457d0-f1c8-4c6f-8213-53ce96a85cd5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:51:39Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b04457d0-f1c8-4c6f-8213-53ce96a85cd5 resourceVersion: "2764" uid: eb05ecea-bf35-45f0-ad67-34fef97de444 - 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:51:39Z" 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:51:39Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2744" uid: e3dae308-8a45-4024-a96f-1e03282ca953 - 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:51:39Z" 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":"b04457d0-f1c8-4c6f-8213-53ce96a85cd5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:51:39Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b04457d0-f1c8-4c6f-8213-53ce96a85cd5 resourceVersion: "2741" uid: 3a1bf32d-d340-44f7-9601-bcaf86e636b8 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIPGCsk4+EkqEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNDgxMloX DTM2MDkxNTAyNDgxMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwfXmo/effjWp /xzIfHqHZkXzd3L9bLlpLVHe/7icVKcNg2upUUcsOCvEHjVnacx3zNg9OEW0Z5Hq L/zcBnVmKVZD2FGDq1AoJU1aOP4BRG3LIUfboT+kKR/zGjGaO3dwQxz6pjD+3y88 JxxCyOydGI2HZB4i4GGhGXr5lm/wVYtBjH+PM40Ia4P5sNILobERuhrOupPrgP7h vVvqE2Bngi/6scLQQ5fkdHgXal2gySh7X7a0O5NDsOjuSbDBwQ7So/YoWuWbGiwS rnI3ZSpvu188KZWP0HlAZnuDc5G/yemNbNZybJxl+1UsHr0BNw66MHw5ah8RiWXA RbxqT2WXEQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAosTAJKYZSi7YmV4XTGEHI7+GJjpekNntykrq6s9pN1qC+VDn dLmdekx84AQujG9BQUxIFJSqfF1S5860b4JqdzANBgkqhkiG9w0BAQsFAAOCAQEA vdMfvZpy2Ziz4mTq8Lvia3dfs9guf/nh80iAsYaF3qTgwh/Yha9J3PUv34o6+V2M fuVtswFeQ1Y2eAMS7lt3gtSPtO5qlL2aTIRIeQn5u/k4/BasZ8wcxkNiee31z/km Kq1/DmtezEIaCgn6ZcxnItNoIwdaMO1O41zsXhgzgjCZlVlJVGLlddaIoQ2ukOxD nqSznFboc/iljxKua1a3ojwZY/kgRc3v2R/nI48mGnjDpaQuuuHxHbt+joHbhn3k j/wA0+vSgFg6S6jIumemy0bEF1R/zMqFXD3PsfIRYmCbJZgrid6xrhonGRF7DnzE op3INpTSf2JO5uqbnEY0ug== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIJ8kKLm00IJwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODAyNDg1M1oX DTI3MDkxODAyNDg1M1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AO3rfQCRWA2gvvuHUpWicIFidOoFki0kizayE9vjBaInv3ExWSrS1KxODbK5WFKM GfxbC/4+LrGHD6rhGaEGDPbRHrGoIaxSUbINmjeFF/Nj5bPEzwcXeBC+MMtsImLk 1Ib6tcAAT5EpAL6cIJoTKQPlwaIfciPX+Ld9Wz2eJ30AFjUXI4GaC9v9LrlTEV6t HIu28VeL0YSTtx2MdGfRgMPyHZJGYqa1sqLZVMPFDYx4wFSKXpahFYoaQBn/+mbw U9RjPO5YeA7aLP2QxgdSG3FxBqCMsSBydhhZmk6wlcrwrRf5u60sYTDKKG9Hp3i6 qO5qycespdJkmjw8OK0PtAsCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAbbIkGty7wwYGU/ksaszpxPz2LpVGO+v439GEMqBgf2ok+09YeEj+hHTL kHQn9oe7NnPcDCQcUNPv4tHFkX2GNjBLBgNVHSMERDBCgECixMAkphlKLtiZXhdM YQcjv4YmOl6Q2e3KSurqz2k3WoL5UOd0uZ16THzgBC6Mb0FBTEgUlKp8XVLnzrRv gmp3MEsGA1UdEQREMEKCQCouYXBwcy4yY2ZkNTA5My0xYTA0LTRlYTMtYTNhYi02 YTUxODJhYjNmZDUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAIN20pAH9n2ni/UfO65YSfcBDvQ5Ysr5xV+OL+PupX3BGRlu41YbHNJhcl4f yLZchSps9UVj5CvcFpi4y07FsMYCo5O+s2OPWMmKkilEShFECH69rLr04uBCoVkH ibq0JpzUQrlAomt5zIFV5130PNI1pogSHXArjzJTLh8uDdSvlsuVkzbe1KM3OyQ5 QgchJflyAXHnlgr0aVBAGhbFIZbaI30IKpxcq6wwMsHTSuZ2xg7Jr2cy7bBPX9uh +sX0QrgakTKMMA0pEhpLyK7AaO1ygK7jX8zEa4CULyxZuS5I3O58pxIu/5NiUnkp G8aepi8C1+iHB5ZHcUVN+u0e8h8= -----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:51:52Z" 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:51:52Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3994" uid: a6bd8ebb-1f42-47d5-b952-872654179681 - 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:51:39Z" 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":"b04457d0-f1c8-4c6f-8213-53ce96a85cd5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:51:39Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b04457d0-f1c8-4c6f-8213-53ce96a85cd5 resourceVersion: "2811" uid: 39da2a1b-5ff2-4a43-b8c7-1c706b63120a - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIblVigiI3uZUwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTcwMDI0NzAe Fw0yNjA5MTgwMjU3MjdaFw0yODExMTYwMjU3MjhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3MDAyNDcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC32WjjVe4nJStQa3ic8P0xfLRVlLIc8WJe BqCodI5dsgjRaMhHVZJ3mAj+ln4hCme9RJljr1gLa3/JGl7/83GytOlfoIE2d3Ro EDirxsMpJk1nCqWoyVTPAmV5B5xjH2BsccV0sbOiSXcd/FxUDYoUu5X3MkqFjOug L4bJapO9Yzk4Njsy4osRipH73A3OccmtihYKGBwsRBW6JUV44U+/tWBMKxcaHamu xDgHMslv9yfIPfhWVsCTu/cNjQGdjDwbEb2+lYar3GCr7V6QfjqqBYdwkodkg3zq DBCD/VE9CmQrLDN8pa1Esy51jVrBH0CahEHhA5dwO2Ld/0PxuLpRAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSsItfm q4oExGfibo3R+VpZOl56JjAfBgNVHSMEGDAWgBSsItfmq4oExGfibo3R+VpZOl56 JjANBgkqhkiG9w0BAQsFAAOCAQEAIMI2MVGLMS+/Usb8JDpHGje8zGxcZIhRzJ9E fgOx7QGQZ0GeHW4nEmYqY0nAJCHubdprdQTktCTiYoSZU+A19SX7L0XFpWUHTP54 hrL82VNejAdvBpfIQeMpOraB6ZXERpXFQr6QzpjHOEuH8Eq9pk7bnZIypDPf6Oqt EGkOARxnNgVsl9z65mCbLNDRZ9YMJRkwcEiXvNr600apE0Ehf/OvOBT6xfHTaOz2 5CruGV2pg4aZrCvPsHhIUegJQTc127IuwbfdRgpAWI2RUuk8SWZZh7ddnGTsIoYy MzYRCjipaKi7aJDRfzfl9+iJkBwpBBf4oeISv9eIXnxgJGlGaQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T02:51:52Z" 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:51:52Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T02:57:39Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8198" uid: 8591f9e7-4cc8-4032-a9fa-4715bf59dca7 - 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:51:39Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"b04457d0-f1c8-4c6f-8213-53ce96a85cd5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T02:51:39Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b04457d0-f1c8-4c6f-8213-53ce96a85cd5 resourceVersion: "2791" uid: 1280908a-2988-4f5d-a1ae-3d066992b372 kind: ConfigMapList metadata: resourceVersion: "15706"