--- 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.34 creationTimestamp: "2026-09-18T08:00:58Z" 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":"7d6fb3b9-098b-482d-a306-c4150bc9f301"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:00:58Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7d6fb3b9-098b-482d-a306-c4150bc9f301 resourceVersion: "2665" uid: 6200518f-c990-49c6-8aba-c320b8862947 - 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.34 creationTimestamp: "2026-09-18T08:00:58Z" 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-18T08:00:58Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2655" uid: 208dfe55-89ab-442e-978f-78f74a360acd - 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.34 creationTimestamp: "2026-09-18T08:00:58Z" 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":"7d6fb3b9-098b-482d-a306-c4150bc9f301"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:00:58Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7d6fb3b9-098b-482d-a306-c4150bc9f301 resourceVersion: "2654" uid: 484be59a-ecb0-4c3c-9554-f8c6cc0abaad - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIBoIiny7s/o0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODA3NTgzMFoX DTM2MDkxNTA3NTgzMFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3WqVgxmLiTHJ zokiKcvj4+53iuDdoRWButF3Ckt7rYSX+kODewdIQPnQoCeaWjMgL67N5499Cbki uxoVCaYBnFVMI6yRvMRfT7IOlzpfKURTqc6M/eAvQv0+wxwegncVFn/2uX9fLSHe 6XAjwtsmCr6LDsI6B9Xzgm39s7K1qimrM0VkIapxVMxFJzTXc9RWqeOvZamWm57N 92Qiw/2CtIRfsFx5FazlUnNjIHRnyAE+ONUFs2hChZxKAKvs+BduFrTJDflb2Qd7 RaTHu9W+ysHSqyAT9LdAcaylWa53/HSk6qF44pH4dLk3kWWCchj3ev11jupn6x77 cRCr7XvIEQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAvx645JcYiW/Z3FRZVtClPhxGNaYHa1yg8k70kumz6DacFZug wJlWYHG9ZGeoNQ1shA/Q5VXVnfaFLfVo3c+nTjANBgkqhkiG9w0BAQsFAAOCAQEA t0uOyujpkpquzL1QOdZ+S1we1sntGsCodhIxZPXrPCS/HzV2PSsiVoOyO0nHKlSs 5jLIFEYA5kEGLU7aQ0R21U9xjCVMW77TaQI8QboopvUFj9S4/jyDk4yc5NUbRve0 saCg6hYV/nYGTJUZndkfErPdfbLmgLVLsxi2kdxNJg34ZtPGIVMVhwk9qd1Fm5gG irKSYXow30q425tfKvsi/SnuH8Ukog3RLQ3vDUtWuVEpt4h3yR5NttV3FlNgyAbV DqIIRxKutepwpmw18R9VNa9TD36RAS/OsOFftwVO5erZIR8M0CsSLY9Q7+9DvdF2 HtAK6vw0lrTPadj5s5jXUQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIISHXBGQ9FwPowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODA3NTg1OVoX DTI3MDkxODA3NTg1OVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMxBzl9aGAwmgC7lYujUOHXEvF7Ng2xHEMzP8c9D29QX6gncOpYrb5SOeBnKaqNS jxgR0N2qLHbcT0HbRwuDNiU3RUbuo64a5BIAUbWLqUfRvn0vMgr0PB/ONHK3W3FA RwdiAzOZF+YQWv6lqZ7b/seelZ3wGIqpVxBTCJ1XYiZVSTA4GkASbY31naoC7OqD STXpQHr4GkI8pn5eRWBvCJt9tNsOgHJohLMQ9xEqMx8o+vjKzzmcYQRcClLefJzJ SaJEDVp9n4SPsGU0CahNaQfojJny4R9MruUslMv6pU7WkX+Eesmhnr+sRoUuJGlG mq3mg/oYYBw7RophpPBvEFUCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAUH8IPv1W6+7n39IRoCburdy83Ey2dndgakk3c8mCkagOeS5u78sBMulW 37bxdan0HEEXQ+iFzkmgUpKAne5wQTBLBgNVHSMERDBCgEC/HrjklxiJb9ncVFlW 0KU+HEY1pgdrXKDyTvSS6bPoNpwVm6DAmVZgcb1kZ6g1DWyED9DlVdWd9oUt9Wjd z6dOMEsGA1UdEQREMEKCQCouYXBwcy5kNjE2YjdlMC05ZjJjLTRiYjMtYTAzZi0w Y2Q1YWExZGJhYzQucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAFWstNvK8oXTUKVekFHsI87eM4BVc+fayEySwekPhVLYBXkgjUMdeIwKZJdC TYKIshfgaitzNxuDfDvUKVZVXGcbif9+VG5VIbaOUbzVETdVEPZ9/Tb89+VgMVFq nze+lV4n0/zMXocXlkshiVfgR/W1XERMW8C1pBiaL8NnZUuYFM/BrXQvvpSW9Gc/ AfLvXcnAbePrFXT4zJ5nXihOwUMAf25HxIWkDPBwPLFM7W11EzzDaUQXaOCboD01 SpQrevLvn2GsIsJf6YS9lwChW282wSL+thqhHilQA3riXxQEYF6kN1E4uf8O5UZL MaXCWH1j/IxuXbziltzbMdRaFiw= -----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-18T08:00:55Z" 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-18T08:01:23Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4236" uid: cc3cb043-ee99-4f92-8d26-be7fbf6fe94a - 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-18T08:00:59Z" 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":"7d6fb3b9-098b-482d-a306-c4150bc9f301"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:00:59Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7d6fb3b9-098b-482d-a306-c4150bc9f301 resourceVersion: "2679" uid: 1a36f51a-3c6e-46d3-9193-424ce6ca15fc - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIINBPTopdEQjcwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTcxOTA5MDAe Fw0yNjA5MTgwODExMjlaFw0yODExMTYwODExMzBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3MTkwOTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDy3bjdWrOocK+8bFWl7x2LczYrckFicZ// jwWo/RxCZ18SXRdogm/od0Fhl7CT+efgLn2jcOt7agPiZKS0FCz3YsugRQp8Z4A/ KuAGSqa3XGbvf2CKQEAYx07Ri6iVZhS+yp7dfgTJvzbJYPbIgkKp69BQgZQ1FDvL R0xYbyej77+5MiMgak7bbNqubeqcliFEdISCR6u2A+nhIOsxzfMo/XRWKqzcS4pX 7CMQIX0hSZlRRYA+1spQzF+oqzJiuK/mDaszwBUZ4e6lGdFA7Ed8CiuN3e5ckwGd SNkzcP+Wd1ZcvGeIrZhWbBy1F+TeWP2m4fHcXhK7smCCZWY/YxmZAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBROnVNf At8dSAfZhrxNf1y9cHEajjAfBgNVHSMEGDAWgBROnVNfAt8dSAfZhrxNf1y9cHEa jjANBgkqhkiG9w0BAQsFAAOCAQEAWY5wjV6ygwt/V8vlVK9BbNFQ0BkK6LraxPpo emzxp5VsbwBhr7WHE5JvzXFjh8fpN8UHWMTsqHXO34JjTLTIj1W0Vvn8PBrvwXmJ ExudGmrxTtvJB9dDCi8Dw+sD1frqieXb2fMpIlwMbkILaWGISW/5/m00p3U2MSaz iFnNEmhMHOvrcUen0nJ+CkP86w7KicXJpJ7swyZgrtjSiUNQQGhrw4Y3F4sbrk0P XsvcHKf+2k9ahiXhT+lZqUkEyr73Rlu3x9oFCDGdT+XpXOxn7aglZ7xEYe8XYgJG wM6UFIKAq25Atm7n9WVf8tz913V2f3i2rUIJtjGQnaMSUCOCiw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T08:00:55Z" 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-18T08:00:55Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T08:11:43Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9519" uid: 13f0d968-cfa4-4036-82d4-ebef7e7fe098 - 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-18T08:00:58Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"7d6fb3b9-098b-482d-a306-c4150bc9f301"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:00:58Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7d6fb3b9-098b-482d-a306-c4150bc9f301 resourceVersion: "2672" uid: 86a3f346-fc43-44d5-8ca4-49ef6ba8777d kind: ConfigMapList metadata: resourceVersion: "15654"