--- 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.22.20 creationTimestamp: "2026-11-02T09:42:23Z" 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":"36960295-a4ae-4aa4-88d4-355ebc9fd7ea"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T09:42:23Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36960295-a4ae-4aa4-88d4-355ebc9fd7ea resourceVersion: "2460" uid: 7d0b5f10-0fd2-48e6-a3d1-ce6888fc5ba0 - 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.22.20 creationTimestamp: "2026-11-02T09:42:23Z" 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-11-02T09:42:23Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2405" uid: 911cb300-5e3f-4f28-8714-c46990d9f839 - 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.22.20 creationTimestamp: "2026-11-02T09:42:23Z" 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":"36960295-a4ae-4aa4-88d4-355ebc9fd7ea"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T09:42:23Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36960295-a4ae-4aa4-88d4-355ebc9fd7ea resourceVersion: "2404" uid: 86921b02-62a5-4579-87b7-2e8c7322df7c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIVT03PM4jXIMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMjA5NDAyNFoX DTM2MTAzMDA5NDAyNFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqaDSzMXFbMxo JPshpyLv7vkjTl8G87lkNiKJqWiARauaDfKuYLJLxxaqKbqvNrWKXrwBvoWZOPr/ oVfo58H+rkf6Jt3FfxEnbu8DGSaVN4d0X4dRoOkRk7dvx27IssJ3psA2JzttdlFd fQuufQQQ6sa2M2cFDVKd2Lg8eQfpZN33ZC9tVuPw15XAewrYF8NfdEl8xcemfIPK O0ojFwpM0ml1t4GPeNZi96Ifybsv+wxl110UiTZ0/FoIZt9z9atP05m+lD97oSdH zAZguNTl7o1L3pd6RWajoPCe+FjX9r9p6+Lg5Cnt7Bk7WEv6H5iilf+KBbVXBThx se35oW6eMwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAHrQyWj6o3tyDxwv+FMTCdjGDh+OlbILoOgmk1v+JuA/Shz9k tHednNUpqYMO9j+t2HoOH8ChGfwt16FLbmzUpjANBgkqhkiG9w0BAQsFAAOCAQEA VJew6EUMcMy1j9F/DMzE8fzaEZ59E3kfeXmUKLffGWJopJccJPyygcfjrHgYlzDC Z2Gd2WVXQDhAzDkr7GtoS0yIRdAGD9U6utVTDwVRwhMNAruz+me40wtg3sJEgNhF /y1BE2OTylU0B2t6IivwgmyHWVZeaxcY62mIWadHGnYXDMVTa5Y6Q/ro5/CHj0Rm Pvmbi2wSZf5wvXt7mkqI7cbscm6svA8CiV6ZzZQmXU4LfA7G6tGlj/ZULvBxjxZj +aYn5f8eAdqCs8Q7bvqEzgrTHKOBY2Jcb87ryDoe4sA++fT1+8W4bu8zsHOfw/m5 +0jVWCXuHhHmLU6sIikTLg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIHMPOD5iNfnAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMjA5NDAzMFoX DTI3MTEwMjA5NDAzMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANlr9phgotDFQTd6nYsZgIe4bZa7dTvUnAbaiT5BSmjSoogKfRJqk47HDJJwIGoH 4UFPde49pDNhqHdf88HxHFudEH8izNPq2lQLHiI4N/25F58jXX2L+n8ZlZob2tIn EAm/Av0TFijp0Mp/8/mAjJ4CIneqChCuZ47alJ9VaQ3B8apGAipMpwolMTJ5Hgge KbLA6tpFkd5GtSwq/kX9dfSvpS3Q3Nv9gZT4/PvFRPKRBRyHOqTd9VMbbJNF/NHe PvhmNcckRTAJEOKSIcedtMS3s2q65XsSNt+bzLxlmkProUMs6cUHKbzq2xv/q72M BnUckA/1jQzD4Qm82ZFt1fMCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA2TlHtXHRXkF4hpJ7ecapWqSwNfZEleS5qgEsvViX51zc/xZE1V8tr026 KBTMf3o2NWKFSFe1ssYil4xts9EksjBLBgNVHSMERDBCgEAetDJaPqje3IPHC/4U xMJ2MYOH46Vsgug6CaTW/4m4D9KHP2S0d52c1Smpgw72P63Yeg4fwKEZ/C3XoUtu bNSmMD4GA1UdEQQ3MDWCMyouYXBwcy5jZTZlYWE4NGNlYWVjNTA0MTc3Ny5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAo0xC7ibnhlus 1qOtcW18cAauOg8ht4g/fEDgv+Sp7g0WcqcFgtQjEx7GcA6YXRD+KqBso1eO56hf IvQOFgYM7f3GrrauSJ7U98cV7I3qNBZ/aO5oDE0FipnETb6lte7yvnP3VP/fW9ta 21F6gZodGv0gc1r3bqZ0CnM0bbN0vT/hyarfW/jS8YuBzmzJV3oYB7/cuC1uNvf2 jULx9SxVam3WbgiYGhVGeP0GLdKYckJE5PrZUOW1c4QKWwToSmu+CXI7m4/rng+L KkbLQtH9n0vcjmAlZ8Yqk80j1nYBmk8R1AlcQ3jN810kVFPPC6yvwQW7K2f4kaCw XXtgDcxXzw== -----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-11-02T09:42:37Z" 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-11-02T09:42:37Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3808" uid: 5fc5660c-5fe0-4199-9e78-712771c4684b - 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-11-02T09:42:23Z" 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":"36960295-a4ae-4aa4-88d4-355ebc9fd7ea"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T09:42:23Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36960295-a4ae-4aa4-88d4-355ebc9fd7ea resourceVersion: "2634" uid: e140ca01-a424-4919-a491-4052a50a4c51 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIdyhVCHKVJHYwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzYxMjk0NTAe Fw0yNjExMDIwOTQ5MDRaFw0yODEyMzEwOTQ5MDVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTM2MTI5NDUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9b57ExZJEYozDzzNI1H3CRFNolMO+PsRU skt4Cb6vxRVz9z6yaqYeCeF3xcG8K3+3+oxrw70DLop4IOqKY7MwlqLP37L3vAYR JplaLPsbnHAipd4joLcwRVLEnhonwXUEk0+Iuoju1kO+TePFNZb20pR51RoJOitV zasSEuAw0sTWd4ZT4eeYTGhGuPURmoZCmqIFbqbLzPS8ROMQOdYm1ajnE/yC5KXa +zZ1Jemiwqi3JwUJ08Qme1WkkgjKYlMhA8T2hozKRbFXI/YO6H2JUUt7UvzT2MOv XfRnShjzzXiAu8RoXQdXM7aIV5TyXh2AeHXZyHRG4OtbWBRWcpM3AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR/31/K ir3L/HrPXiToVABoLtXo4zAfBgNVHSMEGDAWgBR/31/Kir3L/HrPXiToVABoLtXo 4zANBgkqhkiG9w0BAQsFAAOCAQEAApjieGwiBkC3aXusp511k7IGo5oboyUSSlLN YxHADwuRgw9ix3PcNLtSlker5/LGnHUNQEbAea3tEDuoU+O7nFsxg1uUYIHVL+Er 7z1kvm/OWUEnxC7zHnV1CKUFZxqAsbErNC9mmSXoEmjaVQQd/F/uDGY6syCOo7Vu VfSTVCnF9ICHXm8xbaTstw/Qi81edChMwDPZRLuu3gXaJkaZ8ry4+8CFngFSuQoi QUV254yNVnMjzmFrU7y/FHAIqxglz3s4SxOn2SsNTaU9lY1/zlUCxs/cQFH8m4lw U+ErTFwtNtTcBV2/Xw8Vbnl+RJFois5kMeaouI9CVXlhEP5E2g== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-11-02T09:42:37Z" 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-11-02T09:42:37Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-11-02T09:49:15Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7060" uid: 66df3347-9e0f-41a0-a59a-be6323629d10 - 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-11-02T09:42:23Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"36960295-a4ae-4aa4-88d4-355ebc9fd7ea"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T09:42:23Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36960295-a4ae-4aa4-88d4-355ebc9fd7ea resourceVersion: "2561" uid: bb6eb66a-57f6-462d-83da-80c232f37296 kind: ConfigMapList metadata: resourceVersion: "22896"