--- 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-02T21:46:28Z" 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":"53b24fb2-a48d-49ec-bd77-88c02adc24c1"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T21:46:28Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 53b24fb2-a48d-49ec-bd77-88c02adc24c1 resourceVersion: "2352" uid: f769308e-cd58-4b4d-99f2-31ecf571ca99 - 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-02T21:46:28Z" 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-02T21:46:28Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2345" uid: f15f7833-deb5-488a-98b0-263c522a2c64 - 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-02T21:46:28Z" 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":"53b24fb2-a48d-49ec-bd77-88c02adc24c1"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T21:46:28Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 53b24fb2-a48d-49ec-bd77-88c02adc24c1 resourceVersion: "2344" uid: c7e44f1b-e43c-4d05-a923-a8ef2f171b0d - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIITTwfJRrFBlEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMjIxNDQxM1oX DTM2MTAzMDIxNDQxM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxGlKVe8NXaUB vYFnfrImCK9Jky5fE3rDXKbT7rrhj2F+BLY9cOAZ1dnAFsYzO3eSRMQ4I4DQN87T 8b/Ajtccwq9l71zOP+XqzdLn00I1vXUROa1LtqsHrX60dRTs7toKDbJ5+JOwRVm0 EAvyf2tHU9fVxuY+h1RZjIAahc6GmAfoUy/wY7cC/OvrIghFs4LF/M+xVxpQGhwi siF9rjDDt0CBme5e5SbHyVNGJyKy4Bfzp4rY7hTYmm30w+gTqfjs++PJ7kLD7sAp 28Ha+TJcUxIG15WhciCmLhtnkLGOU/S7gZ3KVlA8ufhM1V7PlWsgTFd7HDFxxr6R 4ZI+7w83YQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA32hHEiCiWANGM6XyoLbqMKZN0PTaBFuqQmHM0K3Xe3OqgXSN 4zDTSDbIF2COauV0sMo2mGDkmNqBHGsndY6xyjANBgkqhkiG9w0BAQsFAAOCAQEA LbSpAu5T9R2++iSyLbN/1kO+s4Zx22rusKCRlGDTJIwMgBpsz33l0nzfMtA3rB4q lV3nbkYk2VPLmJDgDM6C7npiJJ1t1j/cetkPJ2N48vWPZBs3FeIAeitDMJCuTZ33 WP4bC80OoUZjpexfFfbyHJ7WqDXiI+HU1FSrSAyizj+/POnVvENxHb4xm9FjqRtY G/w9isLkD9QRmX+vYBz85Q1zddHegXaW+vvN+Ry9sX1BOFkXXGw0G0nJMZeHufaE dAJAFZQK0kn9/nQfo7lmWYIb1rHkYZnRgVzzaLf+G6WZwefQOK8Sr9ifgccJ3lob ZNWdGRmV/mlCvSkqJwE16Q== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIaUb0+gEwx+kwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMjIxNDQzMFoX DTI3MTEwMjIxNDQzMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AJsRedqA/8qYQfsB4lTpOg3+dMjBarhAzld+/aBl7uy05GuKjdrwj/lxBfo6kJs+ zLEM1xpIK2C3qo+AHWmigGTQF/vB25tMvU2uh1x8pwcpJ87idZo6lsF9QV13cx/R 85sLUW40dHAPp+nC3ys41IRtMMjSTtWBr+lkQ+e8zOf2dkr3NECYqLu9ofH90pjf ZD/tj41cX0ytG28EIANz/I0Xik2qxByXyvv5oT55xe4yws8BfkMlMYP8EQxL0Rg3 epwp13OfOgItmI9mClERqpEr7MkfYwrrckKW7k9z3OdL6sMBjHWVG+8O/RDiVLIj d7lenVQdwHsIK2tCs/5NamUCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAUhckMBojpoTGTiuXpRU7mLUUBvDgoTP3mD3I5BjF6GZuhpBceOwmUJTR LV17MMZu95ATaGOPuPZQIfJw+4xBXjBLBgNVHSMERDBCgEDfaEcSIKJYA0YzpfKg tuowpk3Q9NoEW6pCYczQrdd7c6qBdI3jMNNINsgXYI5q5XSwyjaYYOSY2oEcayd1 jrHKMD4GA1UdEQQ3MDWCMyouYXBwcy40NDVmZDFjMGZkOGNlMTQyMzQ2ZS5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEArQvcBvK5xw+p Bw+4Ngm+hei5oalQk/yhgi0y81+xAy4DrFSD7A3OFLxR3Y4IOhVFqWTIPCW1ePWk 5hjxFvxCFHVPuv5X+5pu9/cENVR9zTvpOr5Xj/G2eWd76iYOa5GH/MAB5pwNTDhI uUAuS5yvQlF3y95UZ6vGL4TeCifBeKxTS7n2hBmqQl4xinS50hPL9wlUJrPqJtdd yZfEuHzJJXGK4kMEUIGtrdJe8jxjkgWZQaJoJVi4ZBL1B5lHDAvKJ0cvkqLR75MR +iBqbmCNx6mPiz+NNW292U+SHeoi90UDKd4MY9W8tnPYDQLQOULMgEyvlvrwjo+c aHJ3ewqVOA== -----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-02T21:46:42Z" 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-02T21:46:42Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2702" uid: 167c277c-0db5-40bf-ade6-3def067ee9fc - 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-02T21:46: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":"53b24fb2-a48d-49ec-bd77-88c02adc24c1"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T21:46:29Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 53b24fb2-a48d-49ec-bd77-88c02adc24c1 resourceVersion: "2355" uid: 9e2681d2-c229-4acd-abc4-2d0e178dc631 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIf68b4PnMZE0wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzY1NjM4MjAe Fw0yNjExMDIyMTUzMDFaFw0yODEyMzEyMTUzMDJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTM2NTYzODIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCR5So/I7K8W9wrlctYJprZ+kGcaGXQUGF/ uVVcsWsddGbGx6Mj00etNFsnyvPBwL+Clxzxi2xlCcT3td6RP0dt49PR1LU8iFwy 4r6Lsa4NB+D9wtC4zkS8m33ztJyqw+L/bhRhD0bEW+6gjOl11vR/msajitTL86ph KyaJ2+AE9CSVsT2qAJlc8IpM/Fasr2BizGHtUXo6jOWgnp3sa/c/CMbjrFiaWAzn 9C8fbQ3iSSvDp2pKzQrKK33pwR2bf00sJ6ojWs/jvUdRF0PSP9Uo7y71aWIilZ+3 JkkC9o8rgb2FeQRvztlgmPgwxa4Hp3XYga5i2rqKlNiYv+Av5ZflAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT672mt +ClmG6bcx8HQMeMR2Z8GzzAfBgNVHSMEGDAWgBT672mt+ClmG6bcx8HQMeMR2Z8G zzANBgkqhkiG9w0BAQsFAAOCAQEAXlW7V/83ZTFT76VJCbIUwi2NknhbzPaOleou CB5RFrKhw4tyoEF0DnYh2NhNB8ceezRdV9Tr37L0YqMdEML5JJJ0/7mUxzbvqP9o 1xT0W7TlXgZa5MxjSAdh1ol4X3n59mGvfBsyF650nMToAI4pJxvGhkRa637Bxtln MGzMtPfRMuMiXjOyo882BYII4Cxb0cva7KK45DNbWeeTRtqtoMrEBhN2AlXY1KCp 6l0ReSRe7FYqHsGaHMiE6h9oHHFE95C6wijgeEd9IiXsNP60u1VTEkYcJL0T2rkt zFHcIj3sgeDLAPhoF4bn2Ph7kA2xZMAUUUlHcZMZQ1r+RSHZeg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-11-02T21:46:42Z" 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-02T21:46:42Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-11-02T21:53:09Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7013" uid: e58dc0c2-d466-4a7e-aed8-db6e7f8ec169 - 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-02T21:46:29Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"53b24fb2-a48d-49ec-bd77-88c02adc24c1"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-02T21:46:29Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 53b24fb2-a48d-49ec-bd77-88c02adc24c1 resourceVersion: "2354" uid: 65f833ce-550e-4a00-92be-761ca5418d13 kind: ConfigMapList metadata: resourceVersion: "35398"