--- 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-15T09:49: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":"0f7523a1-7348-48b9-bc48-3807c8cb165e"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:23Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f7523a1-7348-48b9-bc48-3807c8cb165e resourceVersion: "2435" uid: 35490150-a186-4777-9bf2-324afcc8da15 - 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-15T09:49: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-09-15T09:49:23Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2432" uid: d7f070c1-32f9-4680-bb86-a245d24254d8 - 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-15T09:49: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":"0f7523a1-7348-48b9-bc48-3807c8cb165e"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:23Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f7523a1-7348-48b9-bc48-3807c8cb165e resourceVersion: "2431" uid: 6589ac75-c2a2-4f00-939d-19e579dde710 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIQmsspv8fQaAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5NDY1N1oX DTM2MDkxMjA5NDY1N1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuE6Ol4csB1gG nDpmJLqiVmSyinz3+nJbJv2gcK5ZToenw8ZhIVWTbxqIz0G1nTHZtP2bQ7U+KKvF Xe39lfkg85EUt0d83DQcCk3PiZka6fKyScoWX388l/pIHhB3Ei9N8sQQg7e5xlOh E5bFchVxEe/adj+tL5JFR3J8qZx3x8wxWiLwiDy/rTR6crnWQ0bItpAD/dut9FOg h6yPTCOo7tAZhCz5TBhv+ZWuoAJR06U0KHzNMXkw3Zup3YeqL0g9R1HozuE0JGei ELUDlYzEBca1Xa14gZtDqV0/fzVHwtff6nu7OrWjYKCuoH0ENzwHKwMeUqcYmkte lefKI/AetwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA8QG5g/adYlbz2ApSyywHn8xiwckmOD91xCb8eWhZFqNOqq1R eblkq8CBCA1vUJJbmDppYUM+i9y4uQIz0v7OCDANBgkqhkiG9w0BAQsFAAOCAQEA eg5w9KCUOcKSECuTaZG5mvgLlegpPxWxk7JSK0/DsEuZdFOI8EjhfspHfyV3KR2Q 1RDDGR/JpKXJRzuyYbTQiMwwRidEw9sxFxIsceb1iC8tgbfJn+YVtWHTOwrVWdxu B0XTbEEGtcPauukUa8wTzf+eh8bqA4rnV/M/EfF53sjJ9XbXXm3cNR99vHhknIhc e3Y79+jwdmSYp9fL4f+fTJWfzb/RLlCLOKFms/Veivuh/X+I/deagXoo0BW7xUhJ NT7Y4jnWV3n/axWAnBjNOuaqspSJT7mTEDpn0Nfft4QfcHb0kh8qtyrDdGJicyUF VM3kSuPMtT3kr4Aq3UmU6w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIdmgcSfMzX0AwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5NDcyN1oX DTI3MDkxNTA5NDcyN1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMKhChjL+tk9x/3PEAXMo8UILkOlcwJDBOL9yMbaJEkH9992ZisMzhqmKbbP1ThN RQ4+f+ScVIFEBrPbpKIKAvMUM5G3IQnOeX/vmTTi07vqTYbO/otYUV0O8ux+1QlJ 1vBNFfq75lAbITDflxWWAIueC1qPkX34V38hUPYXh4HmxIQTcdwN1jydbWqaifGW HwOJjaxSBITVQFIVXBwEWiylyXRajbFc3CKimlJRxKP12XYgrGSE9yrzyMopQ3PX loIi3RKueoQNExbU8JsYbs1/cW3kS37RGoXrrcNbKQfkS/nQKo3eAqi1F6hxJgCu vqngsZWZsEkd2KbU+t3wSqMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAQnydHggA6D5CoeDhU4PxCFwCLjB4S9MAin0xsoCmwo5wAdGwHKtOUPCD hLrI4NSFkPXW+3FnBeg0NlGVogOPmzBLBgNVHSMERDBCgEDxAbmD9p1iVvPYClLL LAefzGLBySY4P3XEJvx5aFkWo06qrVF5uWSrwIEIDW9QkluYOmlhQz6L3Li5AjPS /s4IMEsGA1UdEQREMEKCQCouYXBwcy5mMjhhNjAzMi1kMzNlLTQyNDUtYjUzMi01 ODY5ZTI3MzVjYmMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAAt3o0/eyKZ6/y0Cxzz3MSfMdzLinUEjankdG5svvWJ6ssrShgPprK6DS35D +hfLbs8Sy3hD1bxb1t/UeHRsmjsdHtnSeMvuQ5hFC2llVRkfI4++Q8sjoZWAhVn5 XXkd4cMknArGw8aMmspTa5rKeyLLkqt4Vpsg4UVkDmBvO8SSs3YkAVYg+TZ3EJki U/mJyNuNIeOtoNs/IVzM5QiUNzD5qjGglIJrZYRILmvGWTuVzAOZJJmT4iOhV/K2 DK0rl3TdiQVRg8V9aVQ0PTxXXyuDjEiDBHOTOYzy6xFZcdHHZFxzBGBzjr6w/VS/ CiMcnaYi2dDyCeUU6OLZqMbJh/w= -----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-15T09:49:45Z" 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-15T09:49:45Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4195" uid: 52c41ec3-7789-4877-8568-e8c32ab04919 - 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-15T09:49:24Z" 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":"0f7523a1-7348-48b9-bc48-3807c8cb165e"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:24Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f7523a1-7348-48b9-bc48-3807c8cb165e resourceVersion: "2461" uid: 95a6fbb7-f0c0-454c-b1f8-160a26cbbe28 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIc5UOWk5qjvMwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ2NjM5MjAe Fw0yNjA5MTUwOTU5NTFaFw0yODExMTMwOTU5NTJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NjYzOTIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6pPEN7P4waymxNrUAyOjovCFIR3upY4yt IHTi4bERHnfsMAheW0+8bKnnjBxQIbs6DgusXRkEqe3oiJsWU1P1+NrwvvFS+gG1 ffVU9OVhQM0JJMfDZfXBY1vnNiL9UH6Vr39uqLlriPH3bPY4XzQRIsEYROCZc00a 0/eO3bhMMNkrTvNpALA4UwbnToZvmuWDn+f+KPzagqsV5IotXBgYcSdfV3E8kt0V LshPb5BkDi5lLDbKu546s3BL64o8Dq/TdyiOrlMhFWbHQZYgvvmPtvi+b3V6FYVv 7tJXMUIoICmPuIIdz3h0GGWhHf4/qpYSvAqR3kQWa+bqus2BD+VvAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTpkT4p +ewQF0RxZDj1ybEjb+9yyzAfBgNVHSMEGDAWgBTpkT4p+ewQF0RxZDj1ybEjb+9y yzANBgkqhkiG9w0BAQsFAAOCAQEAdhwtIdoo9qzXocsexe/+C/o1PQ27FSV6rs5f Qmh5t0uqs8PGmAnUZuLIfZxcyxIKWEo6YSslvrPpDtXbcevwF+q7KtcF6aZAYbT0 8MMVzV/m74wW/tjEPEfrlM8z3iCsG+/gkp8vmSF590HM9vmMeRGIJA4fgjz+sLxM aKYNztY+DQ7MaHnQ0OiS0GLqedWyeUgQVpeoD7ztpjumOFwTglyreARCLoEBsYCn IkDXESNlnnNwvCew7I52all+DBKDTxGBixSnqdnOTly3MAWmfIJwydqUKh60Vxkj /+F6kzAhe6Yim2ckM0z2xyj8X+LrVPs0/HR8WGNkEVFjMp7dFA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T09:49:45Z" 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-15T09:49:45Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T10:00:06Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9446" uid: eb67a054-b311-42b2-86c4-63aa69e85091 - 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-15T09:49:23Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"0f7523a1-7348-48b9-bc48-3807c8cb165e"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:23Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f7523a1-7348-48b9-bc48-3807c8cb165e resourceVersion: "2437" uid: 8eeb5c63-9a07-4b50-8656-0e38921a34da kind: ConfigMapList metadata: resourceVersion: "21351"