--- 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:30:27Z" 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":"a6aeff6f-87a1-468a-858a-69baa836f6f3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:30:27Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a6aeff6f-87a1-468a-858a-69baa836f6f3 resourceVersion: "2476" uid: d2749895-2772-4bdc-bac6-ada6b6e8dae3 - 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:30:27Z" 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:30:27Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2470" uid: 34dce021-16d5-47db-8d65-b7e4ac5bb0f9 - 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:30:27Z" 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":"a6aeff6f-87a1-468a-858a-69baa836f6f3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:30:27Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a6aeff6f-87a1-468a-858a-69baa836f6f3 resourceVersion: "2469" uid: 602f0251-2c8e-4431-b5df-1f4cd186b27f - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIHsY3v94/xbEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzA3MjY1MVoX DTM2MDkxNDA3MjY1MVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5MZgP5aC1hsg sTCe+nroYWZscyT+f+kelguYZn9v4TqPsoFm5HgrP7dWAk29aDhhkShdFArfcsa5 OoRbd3M3IjkQqXozA9j3zuFWQuIcYhlAwG9s9sl3R8ujtY4RNVd3dTD8pApn7/Ok KNdEGzwSXXBXDGKPzQjKULtgVBY+K2dHVEz415NS/7bowVEWF+XBaXa3oqwTeBXB pWj6XvaN81oCsloDRUjyx9jTVAsUkM5fvpJPAzpsR4qu1Wykq2aB+pv45c+bQJoT Hkl9SL1ENZzH19FBDKN2tkqK4LMa4/l9CYn999NWSYNTa6CDZJh2P6EIjB971dIJ MY78IysHawIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAys9KZxGTRRBbdstj5CD+WCtvvDNJHpJMl98UNqpFr7PTmnqc Fw/2e0FCwZzlapumpkaAb+AM0zLGY0Tfl1Jd+zANBgkqhkiG9w0BAQsFAAOCAQEA L4dqVmlTBglwfuNvKZTiBmz4bGSfarSo2M45ReYVtY5nQMlrbI67nIrs3fjzhHCb g4D3VsC5VD/tFyYzXrn77QGRf6m0WrNCaGatqUCDpc8vf4L5Dt+4PsIDNv+HZDdf RDhYGi8XM7hlOC1w8zJEpr7iq0a4/2ytExOnpil0QAiMC2pEWemvAWJac6NbjZNR zprcgocWQR5IUPVueXAvzDYO6TZuQ/WXyac6Xam/yf1Hq8xAaw3YocmjgUDKLMHi skT7kzgENeymu1MWJBpRqcm+7RZ5vkm9qJaA1NdAmDDd23hUpfh5VgOiHunEFn20 w/7+swlRVv+sfzFuphckZw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIMVRYibf8nn0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzA3Mjc0NVoX DTI3MDkxNzA3Mjc0NVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALylTxvGBQdcf1NyIb3Zmo18yRmLGqSw4hM+4UcF1ix6/2Pn6osGTY/rbWSJt+Ma +3BOSC5FEdP1lpZG//17zupySZJEjNcaE0u5+T+OM90ucsvt64HtZMvRPRFddfIH 0hCSNQaN2lObZs0qQ9xgsPtr6UxfJ4cES7eFjHqvpXYliiYGN0qiMFiGA73yGbqN qYLGufOdHXE/QPWL6JN3VnRVueLj4dDwZ/FWlMqw32qO7M2rHYNOlIixrdKuPPt2 oiAZoBFTpV705nm4ZLBH3Dj+XJ5PWAKCJQCMH1zGxymLv4zz4QcbPCL/lO0ezKbR DxPSpFd26RtVLjxHPYcRGp0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAB+m+puneh2oyCR0+X91IQu4ry2XskV1GGhgiouMU/Q2BrTRVwSScVGqQ SFzGsvQSEskleO3r6ronzUYtScGlMTBLBgNVHSMERDBCgEDKz0pnEZNFEFt2y2Pk IP5YK2+8M0kekkyX3xQ2qkWvs9OaepwXD/Z7QULBnOVqm6amRoBv4AzTMsZjRN+X Ul37MEsGA1UdEQREMEKCQCouYXBwcy41MmEwYTQwNi1lMzNmLTQzYjMtOWRiNS1m MzY5NzhjYTk4YzgucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACsJGUzWByOUvARyrjCCo50aggyeYNYsKWu0eJ/SAgAoDFZOmRDcd8MbtKis whbB0ukoxM5c9uiH5kE6ruKxKvpjnKsm2ohVovQ8BBydaVhvg3VLDHWt6Ss+ayvW rrkgX517UVanhZOmwMdR68boOLt4b6rgnBkX84FC6CU4uCffsbmwvJDXkouNpqFZ lYVw8g7Y/dFCJpHuTsEkCv3UyY4242vzU2KDqUMOSf9OdqpzZrTqwhGM1xCQadEa 8kgesYMbJEGG7JTnisf7PONgxVQoj4Ye4s8vPRgAKHVLW9RKk35xwdVxOlS2dPpR Y+AcZHzGEbs0e9TAUzlOWF/XvEw= -----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:30:35Z" 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:30:35Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3355" uid: 49446938-782e-4c86-b4de-19d53a7288d7 - 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:30:28Z" 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":"a6aeff6f-87a1-468a-858a-69baa836f6f3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:30:28Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a6aeff6f-87a1-468a-858a-69baa836f6f3 resourceVersion: "2488" uid: 49c57268-2caa-475a-b33c-51d1ae24e15f - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIG59UlJhnKYEwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTYzMDU3MjAe Fw0yNjA5MTcwNzM2MTFaFw0yODExMTUwNzM2MTJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2MzA1NzIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkU6vS+TYpqUP4TFZTZc1pttKC/36bS/sz YrLci/w83d1/vQlcaqR1HoEAu+CpmazBukwyX870BM71sWYgN6ywTpSJio/U0x4Q NFfOgPEpfi3Y7HVoPizg7GHQ7lH3Xlv6iWqxQlOZbtmQ1J4C7WRPZLMQ7J7fJYpH 32cn0pFsA5iZgrOqYsUaIIACGXt/A62v20Astafxvqzy9UtG/b1bPWUG1revjffY 6pghR3N3H5forvaSxDH32dM9PAypoDzUvGYME1iZIhlb8/aUbmhiQXscT/9wRQzl qOfUbGtExAPZeUtZkeYzQjokDj6us4ZKOuRpykMcZyTVQFKsf25TAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRAs3LC fzAD2FTvnqvOcwzLlRNJGzAfBgNVHSMEGDAWgBRAs3LCfzAD2FTvnqvOcwzLlRNJ GzANBgkqhkiG9w0BAQsFAAOCAQEALYaEGYCgY/ujHaLyMfrAWgaEqXLf3Zvls+Bs NKbxOrW0AVW/lwT+1/eOUjZblUxiW+2WZrWURc4iM5r8HX/kcIjzCBQ8cNGWQOgR 0GlmD7EfN7JyEin3lshVCabUrl4xjeVc21xSyqjAkDPCtHfYfsQwfLQ+NAhb5jw5 nbcY2+l/MGlknFYn09hVbVP9mSnaTWAE+4alGrPWnw3bgxcqjZyOUHRTR+IzQbyl 61z0hfg6WIH8XtzrI9KqiZX8SpBMwChwlc8EiiiogIJJTPyW334dUHS+kO/YeKbL ZhGHB1TPL2qbisB4SzVyco0dDf15xl9BBek8QWb5lBimlD5V3Q== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T07:30:34Z" 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:30:34Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T07:36:26Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8107" uid: b8ca366a-8e5f-4860-b9b0-266bff4e6336 - 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:30:27Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"a6aeff6f-87a1-468a-858a-69baa836f6f3"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T07:30:27Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a6aeff6f-87a1-468a-858a-69baa836f6f3 resourceVersion: "2482" uid: c54aa5dc-7038-431c-8c99-c8b473be29da kind: ConfigMapList metadata: resourceVersion: "14755"