--- 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.33 creationTimestamp: "2026-09-17T07:16:01Z" 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":"52916469-1899-4679-bae9-1ee6bfc3a579"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:16:01Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 52916469-1899-4679-bae9-1ee6bfc3a579 resourceVersion: "2368" uid: 1d0fcff7-e1bf-4a2f-afae-cbda17c02d11 - 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.33 creationTimestamp: "2026-09-17T07:16:01Z" 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-17T07:16:01Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2365" uid: 17b52911-28b0-4689-a9d8-e4a08a73476f - 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.33 creationTimestamp: "2026-09-17T07:16:01Z" 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":"52916469-1899-4679-bae9-1ee6bfc3a579"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:16:01Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 52916469-1899-4679-bae9-1ee6bfc3a579 resourceVersion: "2364" uid: 3dbf424d-3f3c-405e-ba4e-e283152c194c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIdRYY6cretNMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzA3MTE0MloX DTM2MDkxNDA3MTE0MlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2lSdlVAbo1tb fdMGCxDS+oGskehFwVyQrXh/cBtnqSOOHugWOTsKuthrerNkLAEDEdvwR8JnMQYM Ora3hXWbtfeHmYsYGrER+7vxedIwWrZsBpgvscTSApqqvyTBAMaDj35K4P4dJHku V5CvokT8es/hjvZ7SN9dif4WiX5mxG37UeTScL5YoQhxqYCbbFq7vzcFQ5GvC7hn 96XfSKrlfNSDuvd+Ql+//Gkw7xcappBaJnjHsrshjA9bzTNiRB3TmDE1d2zfN249 AvPZujS28XMJzLhQgNqfjDxdGbMICzvmyw/6tO81s9m5SRMAuqzbPo4DBDnHIofj zTVi8fl0YQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAWtEMyHGiD7yI0xrRJi1Lz+3/dKNcSfSvSFXA5tLoj0QPmzKX 5Vrzsn9dnsfk0/McbNsezeR6RZnmx/Po+cLtfDANBgkqhkiG9w0BAQsFAAOCAQEA rRoJBgplRjHdpLPZhQrj5WWMzu5nwXBVBqjZmkg99buzcAWEF8+6o38F/22mp606 jzAKSNWJ5vdXzwqUceCFHINTavvEvzSXb5OFfgTQXxwEmKmdHZwAvgFZxxzKtOtE I2pbE5Iq7DW7Nro3MJKl/i7NdNHrHduh7tFWxBG7+F9Y1xyQJQ3zXRj2HKNc7pNE EYZRuLR1OiWnq/ReSqK4uXWgfcU72Bz1aIVdyzYiMoH2oZNHA9rjhG+InHg4X8IJ p0A5gS6YlanDchUbfeGfbsXNR9hCDfLQfu6DhMIieAAMn0K/ArId0LxHJC/mBvh+ iWkAUEA4VD/oh12d4S1k2g== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIXyZtRIqWiRAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzA3MTIyNVoX DTI3MDkxNzA3MTIyNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMH6NiCDd+wUrXCgQZfdOup0dCqllHE4ToGl70KwaZABEDzYF4qO5k1+qSXMNV4z eOoQUUXhK9O9/HFIYbxro7pcm42ZrGoKkD0xACTCdPdNSBqtPyBd7bWSluXpJoo9 PqynZFSvzAiyRR68C82QIGe8LQKH5rwyN7uRh1sKeYB+Xdkn2X62q5ZAioxlKayA dJJk8R58o8WgGXHPOepkuBGJD5Lvw76rrnQyNFtn2qyHxFg+GSu0bg2FTfINwiX9 XpXI47eymcBmQdz7mbfaHj9rPV1njHqrEGOGzkxFe+Or+qoKCAaKHTooDwHA1oR2 6TEMWM/5eWWZ2Q0mbmlz2v0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAz6Llrj6viN42lRvhlMnDgynKNoeddai7y7PHuBO7VegU/WuBdyq6cZAU JT3Xx1b7kmGLVkFCBEtW3LmGwL6vzzBLBgNVHSMERDBCgEBa0QzIcaIPvIjTGtEm LUvP7f90o1xJ9K9IVcDm0uiPRA+bMpflWvOyf12ex+TT8xxs2x7N5HpFmebH8+j5 wu18MEsGA1UdEQREMEKCQCouYXBwcy5lNTk0MWFmOC01ZTJiLTRhMzctYjhmNS02 MDlmYTE5NjRhZGIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACfMTerUEz98LcHZBQqkFgvrOdHABtWCEx/WlOd2FxVKhhbq4HmahTdGO+IQ 7Caf559KHRsg0RPmMEtubqpt8ScprfaiYJXrMzoL30uzFHdBptq3qTxcKbz80I/P C18mbLNpPqyBxeSfva8VDVJ/YzzMK2Ly4EL+ZFw60c9lPazqf5BsBMdO0XR0DYNr 0Bl2Jfq80gj3Nfd7PvjmUyrAz+MlBEpfcpr4sweggA69cEqJdkMDbH7J3RKyAeYM xSCjVBnyavoMmWZLhoYTlBTmeYadYR9eyuVgBfZDHjivXAVyy42FZFfdAPdISdr4 muUeK7MwZRAZbEDdsfcCQyVcbEk= -----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-17T07:16:13Z" 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-17T07:16:13Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2660" uid: 4ef717ff-28f4-4965-94c9-83ec922f7cea - 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-17T07:16:02Z" 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":"52916469-1899-4679-bae9-1ee6bfc3a579"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:16:02Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 52916469-1899-4679-bae9-1ee6bfc3a579 resourceVersion: "2371" uid: 1ce80aa8-4df6-46de-9590-eecc0e27cff4 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIf/u1LICYY4UwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTYyOTcxNDAe Fw0yNjA5MTcwNzIxNTRaFw0yODExMTUwNzIxNTVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2Mjk3MTQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQRxDo/zLIIWR6t00z/1BJGgIBG1EJJf3d ey60nPeczBCk6JKTZpCIzlbGcvY8JGr2iiG5eZLtGyGrcv5iBfQWxFwa+v953+Bj iuoos3Pc72ONyas6Cy+5crNzQZFvPJ920xBLPMkHtpuej/gtHnvB3XKPEIplBcnT J+iQ5oX3xmqMGg0lXUWzw+ucMUpdCHRX3eE2kFVa9BYAs3OYRFzehcJoxu3e18rV ZWp+0OApyPjHB2Ul4iRWkpMsc50W/ZXB7zfg8tfG8cuoEhQibgvUKStimZECkPkr SXRr8i/voPXLGpTOvy4hfocYCFyTXIOrchSGUkVBy66QuD23muzPAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSbhmdr V2I0qDnqtVE7Nqf+AZbLjjAfBgNVHSMEGDAWgBSbhmdrV2I0qDnqtVE7Nqf+AZbL jjANBgkqhkiG9w0BAQsFAAOCAQEAd7hfqxU+8Mm1WsqyNz4CJIveGogqdAJQnAe3 DbgCZyrozPpl4Zwg4MQ61XP5zO9wkKXj2k+Tr4g7ytkkwYJss15kC7sJEw3Ftfu6 ft2CwHHQRAGwsVf0zhTFBoNqLXXSsGXH+HfDebG02PxlVgCk50xG+ytcVBMTGUhb AzaoUb/9O5sWLNFhVnA95vKXPvhwWQQ1NM7YkvX+NtCrNgbjPDaFMZR92QGEcC1y wf1xpDGIgV7wPzW4n2MzxEwLme6tUHm8WcVe6g34ZBAJyhwpOs1bMoAjQ6ScRVeI MgGiRX7giXBxXx6ZM4OcnzQjIDO06Qmj3NCp3ajOj6YtpsfCEg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T07:16:13Z" 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-17T07:16:13Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T07:22:09Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8061" uid: 0249ee47-e59c-44e7-89b2-969345d7988e - 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-17T07:16:02Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"52916469-1899-4679-bae9-1ee6bfc3a579"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:16:02Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 52916469-1899-4679-bae9-1ee6bfc3a579 resourceVersion: "2370" uid: 447aa524-83b4-4fe9-8a18-42e7f8fabe8c kind: ConfigMapList metadata: resourceVersion: "23136"