--- 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.32 creationTimestamp: "2026-09-07T16:14:04Z" 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":"2c146962-fa33-4847-956a-0920d7e030be"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:14:04Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c146962-fa33-4847-956a-0920d7e030be resourceVersion: "2330" uid: 3d42c022-515c-4899-a302-d4684dad962e - 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.32 creationTimestamp: "2026-09-07T16:14:04Z" 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-07T16:14:04Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2328" uid: 98218cb8-9e2c-4e1e-870e-64797ec137b2 - 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.32 creationTimestamp: "2026-09-07T16:14:04Z" 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":"2c146962-fa33-4847-956a-0920d7e030be"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:14:04Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c146962-fa33-4847-956a-0920d7e030be resourceVersion: "2327" uid: 23b6a0d6-4b0a-456a-992b-1d0da3527859 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIEZYZoFZRWZMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE2MTE0MFoX DTM2MDkwNDE2MTE0MFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6SpdVNi5OO9E u4osYYvmYpKbrSFFRZNcv00VezRUR0mWicnAmehqlOsFkaAjERs/Em7xe5mye40u aNuGkUWuOFkNly8yWswt7pEpwGTuBzLnhlMElMyw9jFLnVCpM7F1ZZF3dBjByIvl z0PshZZjkYA99FwzKtjVdEEk93+0hoHh3OHfpxs+OI5KOIR77E/7Bhesb8+eu/Nt Ejc49N9Pm48q9GoSvVBDCmaaMqPd1vTpJZw+RK3I4VueSeIARWgFGvFpcCujsVs+ tLFz4rstNU1YddIHvevo99DCW1aSFTlN+JRUr6GFp0iAAoHsEgyGyEIA5xADGh9u NcJIK08ENQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRABzsUIK0520cZIpuvdRYhitQllAXXmvn+NyZGpa4vrkm8bCT8 SrpUC/TVdll7D/Kctomt3UlnHzqQZqfdeDEH6zANBgkqhkiG9w0BAQsFAAOCAQEA BN+fVGAw4fKSyuHeGLAB6WDCKnb4if9nIWJaixoppA5WEw5negpxmeXnpr2VZm+q 1jWTKTz0X5KLrCcmE0AO7Y2oXL3flafSVLPXwWLYPk+/pMixegNAwQYUW/vldxT7 ZfH87gP4GRrI89tQ5sDLKIjofKAlMmfLBf8xvsa//oH0ZlYTA2H+q0pIDbw+03eU pzx/jVGTgUhnR56Z7JB5dtI2UlbBqFkMLaQYxiv0q/CGfSGvaLBPWyPS1VDqJ/7K o+BHdxYA/x7Ur9+iQj2bk76sDBS7+WSwkE4gJwzwrsrwM4VgA9zCj5Mhwk8VSOxx U5e7n4XhykFFfuXl743QqQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIeDs0xNVXR38wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE2MTIxMloX DTI3MDkwNzE2MTIxMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMJleZ+sBiNy84XhsXb/vXRqFA5mR9eWhWYt/NUbvlbm0ugn9WLfEYv9NhPueuge n4SLtTZ36+lOwvjuxKSnXp6cEtMEAV8C8LZ36b9jRW6oxmuOsV6GVwU4AqHXFhH6 C+2S9q7276ADNHESZfFB2ywmhM2RqvkZDWrt2Z01rg5DUBq0JLxELeTH75NaZpGU d1zx2HaQ5B31Y9kJ40ePjrfvVOXLI0NbAocIG2GwrtE9V7wskyrBQe+E/Agv4e5Z nyDVSXHGXtW0hTCDatQJtT3rP/Bscz4uTvw4Kd9GoV9QYXBl+hEgHWZmnBT9yI3T pre5vbSzsAgCSYkhXsQZT00CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAVK0lEjE5oyxg5XyGjoyme24Ck7Q6r4VvYf4H20CiYLdo1KwVhVwDJQoj gwILiGBukzzepLYIy654x0kPc2NimzBLBgNVHSMERDBCgEAHOxQgrTnbRxkim691 FiGK1CWUBdea+f43Jkalri+uSbxsJPxKulQL9NV2WXsP8py2ia3dSWcfOpBmp914 MQfrMEsGA1UdEQREMEKCQCouYXBwcy5jZmFlMmNkMS03YTk0LTQwMDktYmIyYy01 MGYwMDU0YjQ2NDAucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAGHKZ08xTqwbfEQliE+z9UMwJnekatEFrYWVuLinrlSY3zGBq4CRwLmUGvfG aOyBzaEBl+sr649nxU/qYetab8cn/UHtuRjp+tdRkR7RTIQKAAJo8af8Qq84emm7 EH0cak22Vb4rBDo2NFdYkRDA66yrd4YB9snsi7KRUKlFqsxAjnMgwM2nQdApPuL5 gx1wuEMdmW95yTWMEC6PWIjxOg29UwZrBXVcy8YgzRFVvWQL+QCRkTc4oD8Rwgs1 O8FyYsFY8nYFQmneGkNCwvIH04BlzEX/CbuElL8e/ynrjLHwthsnWwn8Bve7Y9ES ajSz5o6NDa4GX3L2CHiBrdHF6zo= -----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-07T16:14:19Z" 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-07T16:14:19Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3205" uid: dd7a5dc9-e1e7-4c83-b97f-ce7bfcb04dcb - 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-07T16:14:04Z" 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":"2c146962-fa33-4847-956a-0920d7e030be"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:14:04Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c146962-fa33-4847-956a-0920d7e030be resourceVersion: "2380" uid: ea712c52-f16b-43ae-a36b-8589c2c5c55b - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIXVIWPAoli/4wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc5ODI2NTAe Fw0yNjA5MDcxNjI0MjVaFw0yODExMDUxNjI0MjZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3OTgyNjUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjvepfvndYh0tXdDl1A7vrXIB6IYYAHc9Q GZ2FoDqEIVqNzyQakd2tnVNXSWDV1dVPQtoicde6hDYXsRzg47hUkGvzFdZQnh2K iX8aVEVH+dEAoLppKHPPJlr6uojW3OFaL+zgYoHD8sh8ZgakHAQ8tW6fLgP3Gee1 8qS8so+53SyuLuCu9YLIMfP6B38UtMQZHbXdD91f8U/7SC9tdFbVUFnpRp9G7hie 1Im0L6s3h7aBkgFOky+A+Lax+4Zi4p40tPXDaiK3hXFEGfzeS/WCnl52dq6bfTk8 Z0I/N2qAKbU+d8aWcUOtPgB7MjsnzY3jmwcjaAShhivoKTN2lJmnAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSWPJW3 Jf0S4+qW2ROYS/5kuP7gdDAfBgNVHSMEGDAWgBSWPJW3Jf0S4+qW2ROYS/5kuP7g dDANBgkqhkiG9w0BAQsFAAOCAQEAfIcr7TnnodlaNRQZfDg7da6f0iqM53V2GW7x b1jjw+aiivBUPFUpNLWR5yqs15XweBbSZGGz6lujVt7l3k8ERn7VsLrMKie+WBC5 eF1J5Zjcf35WdS9d6rnoS++dYnPU0SudP4rD66hF4eldhMF9deuhvXBR7XiaE20G 4vvw58gAHlj5MckXrpR8jfzTC8Xg5UpqKaQZjPDLOf6GsmEczDD71FiXjllkUEbc NaRlbME4UFydTWW5hPPRh8OFxXnVHvL41TSrMa31zC5SchztxB0PTC0gNSxmYkuB lj4DINIhZbgajI1d3oIMMs6Q+1eaoDm2vI4+EBiYnjbrShLn8g== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T16:14:19Z" 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-07T16:14:19Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T16:24:39Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9169" uid: a4b61781-363f-4dbf-a8a2-79faf79adbb6 - 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-07T16:14:04Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"2c146962-fa33-4847-956a-0920d7e030be"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T16:14:04Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c146962-fa33-4847-956a-0920d7e030be resourceVersion: "2378" uid: 115d7965-a80a-432c-8422-8c2319083fe1 kind: ConfigMapList metadata: resourceVersion: "17156"