--- 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-10-30T14:06:17Z" 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":"bf7adbe6-a464-4518-9a25-86771e489fb8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T14:06:17Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf7adbe6-a464-4518-9a25-86771e489fb8 resourceVersion: "2382" uid: b130f816-ff6b-4b69-9c76-052d50058e2e - 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-10-30T14:06:17Z" 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-10-30T14:06:17Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2378" uid: 80fb36cd-12b3-4195-8043-7aa675cf2c28 - 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-10-30T14:06:17Z" 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":"bf7adbe6-a464-4518-9a25-86771e489fb8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T14:06:17Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf7adbe6-a464-4518-9a25-86771e489fb8 resourceVersion: "2377" uid: e3a74900-9e29-4da0-b562-92df6c8cc171 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIcKfi/jeI4EAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDE0MDM1N1oX DTM2MTAyNzE0MDM1N1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqoTYUA6kNXrf 3H6G4nKgJsztoA7P2pCNaAU08TD5V8JGuO6FNspxS10fbAof25KQyYMNM1JIwjl7 mdI35uiizIEiZyel7ZSmkU00oTW1b0JTliBmAnABGNMnNlXIUH60wG/SUVE/PdnU 2fJHLLDWzYWLAEw65UND6fiYd+d+I4qvUob8T1Thqn4AUpg80IL2in6X7nxvNMFq EoMCwyCkywKhfBQ3782qcuEiAsj3QcSw4fOfU7sCzbpPrTAXDS+8WN0nyT4vfd4k qYyoJLBD4tfwaoHstS4JMi1pqqWd6rEkpg5hUHTSf4BwN2GEatjrzTdnQoXMESlW 6tyMRok3oQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAH+IDU0eZ8zrfVwaAse4p/F6rm9gtdkzDV8DEnUiW6FEqsVd2 OTFbOU31jjS7ZNiOug0rrIgDHyJ+QixtF2rBszANBgkqhkiG9w0BAQsFAAOCAQEA RUP/ycy+sT9bYZ629c3m59lEN4lakhD5OoMHkbf0e01R8GeIHGAGTIGIPH54FTdN FK7kPFj30wFuvROww4OHjtedbQghPDicc1LyrEGSQneFxq1jNhFtk7+hB4j5xnIu /3gdhSo9lxa1z6tXIRQ1bJRqpegS+ChgTBIdjXt3PciS5RaO3CWK+tp1ehndUT/r gndTTJnYkyCe7jOuhOBCQOOAPalHwn74TLOTz3C/hs9Gt9oycR6kpmEBxd6Ab5iA Ft36UOjNXXoCp3PoRNpF2VHw5Ru9ljys7/hoXn/epsB/EAur8CXHN5b3fOLOQ6aJ 6WqNYC2qXfwrsvH5J9SXOg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIAtpgdQH4vuwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDE0MDQxM1oX DTI3MTAzMDE0MDQxM1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALI/3lv/DNHOM4PUigzna62BnVRspPIAUrAP32aYazQv/xHXfGJV7L6yxumW8Oik prV3yZY2GVPNL8MErRoLwbc+DkF12F+V1z6rc6C0o/td+5HzSSDO1IEhMOfd6JTm X6vXrq7nxprOGPu1De/iz86YZB7u4JxWv2hjbRADd2ubEezzrg819dvknqE12VOy orzDXph8NXqeJkF8CplwKFFJ+jQIUHe6Dk98OpJqYp0S4YXSXuvgkB/pU8PQR1b2 /LZ7VXu0bSRKaFfHU6oE4jZ6zbImjW5HvuOHPPg23AGUZZmLTZr5+yGGfrTjPsBs 40YjA9XlrF1/PUKCyE709NkCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAo/Eofm2rbcWkgni33tfXTyGI9fP4hSIXpvIB4lhofV8ar4u4OY9zl2lL wscJf4/UKx9pGpqsLI3LzvOt7WHisDBLBgNVHSMERDBCgEAf4gNTR5nzOt9XBoCx 7in8Xqub2C12TMNXwMSdSJboUSqxV3Y5MVs5TfWONLtk2I66DSusiAMfIn5CLG0X asGzMD4GA1UdEQQ3MDWCMyouYXBwcy4yYzA5OGMxYzkzZDUxOTc3NmRmNS5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAI9Rb77T4Bi+D 2u67lPDxFamO7G22g/CWeSmHFz0tdoQJsPUIxhvJ82p5yR2Y++5rsi+b2DEZG/9U iFg+zFjctBNlBR3jC4oYUEwTj23bsLeOaduTC8a6p/2PySEstfdrGVL/0rRmgAKy WQmwRjTru/ZvDMDLCwc81bkRynjXrqid1EBR+aQZKGbaA+GqdT929QBqzKc1A/YI VXrubRojIgnirHrBQesnTQ3pzMkq3zdtMYxzfa7Y6RzKX5mrdQaUEe7O2iTJaAJf Ie0Am/LzFqpFOueSmSdf/q4+Fk3p9S5+M+PCNVWqSfulF/CCoUE+wQ1QqyJx+FKw YjHbKngyNg== -----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-10-30T14:06:14Z" 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-10-30T14:06:42Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3042" uid: 48fbda08-fb02-48eb-8bb0-b4a2e8a96a75 - 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-10-30T14:06:18Z" 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":"bf7adbe6-a464-4518-9a25-86771e489fb8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T14:06:18Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf7adbe6-a464-4518-9a25-86771e489fb8 resourceVersion: "2398" uid: 049b8a42-3bcb-413b-b303-747fbf966799 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIR2rRFkx7XU8wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzM2OTUyMTAe Fw0yNjEwMzAxNDEyMDBaFw0yODEyMjgxNDEyMDFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTMzNjk1MjEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDP+ngp+pW6fQTueHLY37MvZtPVSE5qAauE g0/Imf+EorgM6OUHs/ddPlG5W2xuvY4yMQMg14DPgBN5MvVU6H/p4huuEVAuk0QF GpEtgdjhCdmVbsKt98S8iY39m2TMLwXc7o2o5MEvvedmQRhojgtlGYbGf+Wf/RTs UCGiHgf6TZa5ldZEhL6lYKfJEU6jAq6IHJh8DVUVCqXisyJebjYTsrTQuobEwuQW 9+Lc9zxylMHfDfbJD8mqMXsuLenmwvyj3djE3e7+IG1fxCZB1QERLtzmuI1QCaVr l5cJT0FCgs0NqNAdSEEBW/Ccvpc2PVcOAmXa8g2GYpuNGiCnlYlfAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTuW5c3 WnQveGBuqFxDwjULI1WKbzAfBgNVHSMEGDAWgBTuW5c3WnQveGBuqFxDwjULI1WK bzANBgkqhkiG9w0BAQsFAAOCAQEAymrxTeNdJT2itvKh0NBZZn4HHf3nLBDPpP0z GzQg6YiTXLK/SKu2dMaHjdSDZ3/g+xmnwrGT1x4feJbiGqoQKp/rbrksfFMto/Gq UU2doOiWNTmkGrhiyHtSmizSvK+CWYrMjorrRg4STkFc3Ui54ZVzqT0CqflwKpgH rzRirrn5vnGCMlWPKcpVDmEu1SafYOQy/kRid9bZuIkEMQPgk1SQfILJZ8ltUqeX Dnarp1sJutFm9I3vx805J9jrT5SiqPD8Z3zMWcTCCyoH483VFmW1bIJOG9OWOaWR 1ZIykATkdFbhgSfb1FbhGGjJwCd1jSjpLEirM8RI7BaCuvkD5A== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-10-30T14:06:14Z" 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-10-30T14:06:14Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-10-30T14:12:13Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "6993" uid: b1d2a93e-d9b4-4963-8715-0f8a3b6b7e3a - 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-10-30T14:06:17Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"bf7adbe6-a464-4518-9a25-86771e489fb8"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T14:06:17Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf7adbe6-a464-4518-9a25-86771e489fb8 resourceVersion: "2387" uid: 59dfb18d-874c-4c95-8d6e-719072183eff kind: ConfigMapList metadata: resourceVersion: "12308"