--- 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-15T11:31:04Z" 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":"141fcf7d-57ca-4445-82e6-833bdc2ffbcd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T11:31:04Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 141fcf7d-57ca-4445-82e6-833bdc2ffbcd resourceVersion: "3010" uid: 2a5198bb-4a51-4763-9408-2bbfce9cdb86 - 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-15T11:31:04Z" 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-15T11:31:04Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2982" uid: 88a078bf-356e-4f20-8214-72819ad210fc - 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-15T11:31:03Z" 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":"141fcf7d-57ca-4445-82e6-833bdc2ffbcd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T11:31:03Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 141fcf7d-57ca-4445-82e6-833bdc2ffbcd resourceVersion: "2979" uid: 493c02b5-5685-4ceb-aeb7-7d155d964207 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIOopc0miL2SAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTExMjgxM1oX DTM2MDkxMjExMjgxM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvM+i9Mbr2Ncs HOQvBpSJb4jSlXXWDBD1Z7ERHSGEO1boXjIOZ/OQZXT+A2qF2hX3QbrUqm8Zg4yM ukqaYpUEO7GEDlC0omwoHtPNBQPqP8J+x/9LnnFhmbaM4hsuA7MCcGwoUBrm2xDy Eu9KyGn/iWWPOQrKZWjyBgCOXCHTbKDrsUcWut4MzPyPtB6f2LGJrvLsDumXOk63 g2u61tycGXe17NmIxANL82XMFiWtw/opqD98vnfXzpY2mLOkgy57GrT18CKVJABr kAZ0NaxBU+yl1dZnghVVYGWdlJ13lhjIeidopYPGwz+X1WOUR16ik+1f9lHNJZ0a onNyfLsy0wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAUxC7nGlYwhW0AN0ZPBatB/V3RuxywDFcQek5ClIPj46+5pd/ WkvilocpbaUSD3EHv3cfndlaXQmCBiqlH4GUJjANBgkqhkiG9w0BAQsFAAOCAQEA WfJvnLReWxYmi7bDENEP7FbQhQHKgFQ5NleB5c6RPx6Org219qD1ZCvZnWVz6dsA Qk3oYwWFHjpWWknJ/Gr/1j5SupskLStjunxARVAVa4DCUBeRudvvlr+BilbZwi2d o4vS/EbrpAum0kDxNKpo5F2pb6K53mfTeHoNL8Mt/9m4b85MYG2RuB8uOmUJgshv NeJOvvTVM6aoYEST/1yPLuFUUmserB44N9mm6+GCG/Sc09UPHzRcThAMmDPCNX6G DafweipkKVD4rtebD1Jfh9Yi4KZAt2KLIKkRJFyq/oS89brzAzndr+DMGSRDhqCO e6QmIKc87U7upr4UxwMGaQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIewyUlckdmQAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTExMjg0M1oX DTI3MDkxNTExMjg0M1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALYKNKv3OYZ6eO7FDfLQcQlFrzDNBmbEtcZlpa6gyxOpR759nLtsdoHSmxP9FSi2 ov2ptmQRriQihX7k+4tOtwdE/7Yuf5+tfQxxKL1R125ck94es+RELZIkbvKd1evU mHdhpl1r6Ly8EAArl4WhoDrRnW9FY5KZ/FY4UiXPvv0J35u0z18xINtgKJgFHXId AOSue3WZX4hQGuHWPRSy6svljkOIQivRNJzXfa+ejNfn/Qd/NPp032KqMimApZgK SsIaUTczEouYHczfhyjaUZREaFLDZu2AkfEd8jivuRE3YiQ+/VTBTbsT/dl5MyUc o/bNPcIihmmoTl17INk0mY0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAh8VluQyVp7vNkkvH10akN7hxpKDg5HaJgJsZg33mLQcCJNG0sQZJFV4k FFeYCsnCGjnbdpXOFPsAgHGfPT7RQjBLBgNVHSMERDBCgEBTELucaVjCFbQA3Rk8 Fq0H9XdG7HLAMVxB6TkKUg+Pjr7ml39aS+KWhyltpRIPcQe/dx+d2VpdCYIGKqUf gZQmMEsGA1UdEQREMEKCQCouYXBwcy45MGM4YWQzNi0wNzFlLTRlYmMtYmJlOS0z YWEwMTZjZTJkN2YucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACq6wkr8pcGJexO8nPm4tktu3Ly8ra1TujsA9UZHXm+L4y+148uovPtcOpbV AvJDtRplUEB4gDQmHHhF572Dp62xOuqQSE6RKsJxH0Fy8efLKDpEszJTLsM0hGA6 LUNk97XH+XoPp+Pm9YxWztJp8sgdHjtdpUjMYErE7RzCwQqUQja5dYzdlaSdl/Jg cRX0XxjPIudluoByL7HYt/rD2LVcHHrBnKEma3U1R0j3wsQPORgkROfLMkhbN1fH NXMKvQAYo8lux+RqOKG2uzGMc276N3xmV6Rf2VY6UVXSLeeNx+Owqk4J+nPsQy3P DHIuk9KwHFX70tnRPHyqGuYdGCQ= -----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-15T11:31:01Z" 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-15T11:32:00Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4433" uid: 9653a3db-baee-45c1-be4b-e03a112e39a8 - 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-15T11:31:04Z" 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":"141fcf7d-57ca-4445-82e6-833bdc2ffbcd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T11:31:04Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 141fcf7d-57ca-4445-82e6-833bdc2ffbcd resourceVersion: "3060" uid: cc8ecf1e-818b-4a4f-bc18-4931f1bfbf1a - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIIcOT8I4Z82swDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ3MjI1NjAe Fw0yNjA5MTUxMTM3MzZaFw0yODExMTMxMTM3MzdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NzIyNTYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDti0fiR5Fp1MNNfvw2AB6SLZNz5UZhRrmd rWtvFEsv4+UvQNHAO5Hvj+JkqaRsWxJy1dfYETYrkmGqX1R3cEW95aCsRxaOTEUG /vzrp/ltjbX18dPbcM7AtBxOitSQ2tSCCkbK9lBia6XrZKC7U18iHE+tU43ucEDl ka91S2jPX1RRmk1cwUTINzFQ3lrrUi+2C3wrC8VHPdOcW5IiFC12G8aKMakbuxow 5YoEskSKzR91ODAC5cXnVYA8gBOxMEdjgdmNo9IbSGo5v0pTO1mF74LLSDhP96vn 8mfQ8q79O+2vsUVkb9lPcVFBYliuyIAQfp2qn7UWUsTEFupzdWidAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQynE2C cEKjiQSZ7l0bsYASW2QMezAfBgNVHSMEGDAWgBQynE2CcEKjiQSZ7l0bsYASW2QM ezANBgkqhkiG9w0BAQsFAAOCAQEAFtKzXty1GE7srnKcOQliSZVkZ3QJNG6UnoHP EMv+L8LEwQdb3E5GKNJYgncIEIEn48trhF9vBXwSF541MS/HtMM5BG5Ar02Z84R6 CVeGPdRtewqp8frXTYmp1ulBmckxPQZ0GO5/LOK+XOWsufxbsIW+Kf6kJ11WXl3W eb1PPu+0yFSn5QI7GG/IT2Y5tLeOW0JI/QkU1pMVxRSoQGO9+S8q0/PIQqiUW2dJ wFUAa0GEbMMLXd+FcOrjVwstkZZmY5d5duhTXf2ojv4AIu7Kqd1WR30fWtUBrGYj 0PoLVjt2yieyAEFzUwfXEttuyfHbmPJiiNkklZAPtWDQNv1ZZg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T11:31:01Z" 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-15T11:31:01Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T11:37:50Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8388" uid: a3e862d6-dfe0-4a4f-9cb4-dcac048f7780 - 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-15T11:31:04Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"141fcf7d-57ca-4445-82e6-833bdc2ffbcd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T11:31:04Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 141fcf7d-57ca-4445-82e6-833bdc2ffbcd resourceVersion: "3035" uid: b5674aca-7065-4fa9-b38b-daa277cde93d kind: ConfigMapList metadata: resourceVersion: "11422"