--- 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-03T15:29:29Z" 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":"c18d916d-b068-43b4-90bf-0b3098bea1ab"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T15:29:29Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c18d916d-b068-43b4-90bf-0b3098bea1ab resourceVersion: "3632" uid: 6f22fff0-cdf1-4500-a601-ee73b140c60e - 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-03T15:29:29Z" 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-03T15:29:29Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3608" uid: 48c47781-fae4-4856-a39d-902f8b2850ce - 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-03T15:29:29Z" 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":"c18d916d-b068-43b4-90bf-0b3098bea1ab"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T15:29:29Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c18d916d-b068-43b4-90bf-0b3098bea1ab resourceVersion: "3607" uid: 5658b74a-2f1b-486c-b92d-a9d4cc03ff3d - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIICKvW6Ks8LRQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMzE1MjY1N1oX DTM2MTAzMTE1MjY1N1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApN5JfKXlZrDY 0Woiq6fqMZc8e1RcR4mE9jAFb26VV0uvfO0DCwYJqZATz3RoM5vTwBE0g7j3Cy4Z EMKf/KwsuuzNsEc2lzd/4DTetgV8nth6T6bkLKqKC0r29/8ZgUSf//34ncXVjaFt Tc4xssN5gFspTrCyDQ8H5Pg3cgS5YgEI/JhpzDxmE12KdjExcpZaL4iV5qqMplvR txnG4L83VeAZznTO6+bQT8EJspxNYilsFT+z+TPIajXhR3OElzmBO0YEowQM1ZHa m5RYCITawxqjkuA++cHpP38kgZy4SmUzFmpbq7J5eQhozkUIqNr0D6k16U0N1O4e 2D4Ylz2lcQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA1DtZGUQ1Ss/zZ71SC8flLE4n3EWuy28Qn/K/W2ccSFl42oUD hZz7pfHHkilMv+5FbcuhXlRQKvYhYex/ZHbqnjANBgkqhkiG9w0BAQsFAAOCAQEA FztVMM6hgj4045j9DQxs2lxoFvuFCus6q7iOmnOLjz0XM47qJUtLpiRfTdG0q1BX iXfdDy6w/KydzfEfPZgYJlANK8KQ2SzOOJ1T64RbtVgZp2UVHcuTofvof9tLlkfW 3VRB/J+Qe0ySVmNIKJKdm4tEaZnC3jMR5VbICYPClAJedE21i002Hv0kz9XFTf12 xsUe8lmEjHOPMImZQEc2YAuaAQcKEYXe2hLRmCGbRndhiLqm8kYeUnzkeSOrcI+4 NR51FSn6qr4rw1NNKB/PQIIlABhWomloOZAr1VxA4aCZV5fIXqq5Gt23G67D+PJQ vEWqR9HeeND1jYVRQOKkpw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIXDJ8Fo+6N0YwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMzE1MjcxNloX DTI3MTEwMzE1MjcxNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALPRdDW00u5+vuuCcNGqGEujLallAv8coW32O7HdNXoilxhk9iWz+yL6XD0sBAqt rQ0XdZfhgqDPWYRARslRJsaifDkIZuKsEoxG5ZlNEfAfSWciurh3YxuT7v3tifkW MH5TaBpzfh+eolAZfKHmYus7TlT8+zFsYREnwSum9QcI+SxGnttafHvoUz+nXD/K 9G5shgaJ1JL//6+3taDYaKDxRNlVAAdK93J9ElqTGfSgJecqJp7l8JHwgw2fUNhg vKfG8tHh0jPIkv5+aXouNDnIvEbnURVxvAWD5GAyq9fy94BP/IBg69fDQaOP/wo7 xOE5cNatPIu/9wvrOwJvCecCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAm7ZXSikHpVObxjIEdqMY2p1LAWYm8Z5frbvCDUA/Wc0AQPWzbVET5jvM wp3nRhrm8jkW1MwsqOTQC9VCnqO0FTBLBgNVHSMERDBCgEDUO1kZRDVKz/NnvVIL x+UsTifcRa7LbxCf8r9bZxxIWXjahQOFnPul8ceSKUy/7kVty6FeVFAq9iFh7H9k duqeMD4GA1UdEQQ3MDWCMyouYXBwcy41YzAzOTI3ZjcyNzFjNWQwNzQwYi5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAMEAJjx5+4cJv Vii4Dx8a2uvBCwBaQzWAI/lf38PNKbRMuLVCS1BaWi5q8Uw21M8x2yk7PePDTXXO +kPDlLf7MNful2xFMlZOpvxBaS4sbgAbFu6ct5XQJ6TwvgPpEyKYRCHad3R8ae1j sHmTcGALGiFK6z/1lzXEeJYcFwryuD/45/+P2TKGpEXxIFVUz6uoYZXU5FRLxC74 FzH2XNlXZo40/guwzdLkGWHDcwPsnT9H1UL+pjq0fcRvo2skPNFFJoGGR5FK+sUq SMu7vMC3lXOF+qE3zjmDuOQl6gguOqDtRkytglJitNNoY6SaJ0lM4MBjIcMwfEXW 0nT0X1xdJA== -----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-03T15:29:26Z" 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-03T15:29:52Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4345" uid: 9e94c286-d82a-4713-9230-fa94d3bef8d8 - 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-03T15:29:29Z" 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":"c18d916d-b068-43b4-90bf-0b3098bea1ab"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T15:29:29Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c18d916d-b068-43b4-90bf-0b3098bea1ab resourceVersion: "3674" uid: 908089c3-6344-47ae-8aef-5955d140a92d - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIBvAlHrAugbUwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzcyMDA2NzAe Fw0yNjExMDMxNTM0MjZaFw0yOTAxMDExNTM0MjdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTM3MjAwNjcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7hDOV5LXfUnLuKprW/Gq+3F/Hjcb7xYxb tHsr2mmgY4ZzJCIYfV+4BZ5GZZxylsltZ6E3VG55HS5it2Uc96XK4N1JP0ObZfAC WN8Ten3hPs8/DZJEJvlJ6DLRQa7TGduK08QNhgM0RqBkr2AQ2F5+xl1d6mSY7gYT YMUln/p3v52epHo1SdmegfgPbPJPQ/K/jN75HuSrAZEIuB5kATFspdGx3Fyp0Z6U yxQr9RZnKXbcUb9NJkMCFp92Sfu3EF35g6jZgRtG6km5WZIab5RvXm/FweShsQLp g9JQ/5IzNNRkfeh1TOQDt3vlo1J1mwV/LFTJgNFzJkBOg/BPi6fRAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ9X+X+ rn1A98J5MM7L9ITyLFMbQjAfBgNVHSMEGDAWgBQ9X+X+rn1A98J5MM7L9ITyLFMb QjANBgkqhkiG9w0BAQsFAAOCAQEAlydxeNO6GJ75qAvWBP1/tXVFcnccPSQUkpZb ndD/NN5y5lSelLopkpxzJShQGIFS0LN5RC35OJ/POtlbZCG9rlXHrT6rLRKNyuu2 pWG0FNdFm34WFGTjGLGlOQrkfzMrtmMXhBU6+dZ5zyB8Xe90rNmBxtiz+CW0FVps Zga9ErcZlpmF0SaKAgWcg+sWIpGnR95N4RDhUORdRF6jxdcOCbBsVR8TiJDiiLsU hj/J5AgryZ/O701gAX5BX/uECtozSWHsn9H/9hDUd8uF51YFzo3kUoF3N4dtEgSS sB4hBBrgJytDKhMRc3nFGjRj+WscBEvKjIjQpst51Z7oO4cJlA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-11-03T15:29:26Z" 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-03T15:29:26Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-11-03T15:34:34Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7356" uid: 78ddec31-81f7-4567-a8dc-12843ce3a945 - 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-03T15:29:29Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"c18d916d-b068-43b4-90bf-0b3098bea1ab"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T15:29:29Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c18d916d-b068-43b4-90bf-0b3098bea1ab resourceVersion: "3654" uid: 0497c186-d05c-46d6-bd13-bdfa45522ad5 kind: ConfigMapList metadata: resourceVersion: "12991"