--- 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-17T03:26:46Z" 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":"67c3a45a-b60e-4cf1-a762-4aa3b9bd5091"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:26:46Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67c3a45a-b60e-4cf1-a762-4aa3b9bd5091 resourceVersion: "2601" uid: b8afb4de-00ad-4676-b538-842d350fce39 - 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-17T03:26:46Z" 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-17T03:26:46Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2573" uid: c56628d1-aa9a-445f-ba3b-17b83b7bf825 - 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-17T03:26:46Z" 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":"67c3a45a-b60e-4cf1-a762-4aa3b9bd5091"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:26:46Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67c3a45a-b60e-4cf1-a762-4aa3b9bd5091 resourceVersion: "2572" uid: edbcaa5e-6b7a-446e-913b-ad0fbb4be75a - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIIWbWIjMcIE8wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzAzMjQxMloX DTM2MDkxNDAzMjQxMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqndrMepMIy+l JgRmJ3uF+qnMA+jCVuNsnjboicQp4W02Wzz3e48TU44HO/mKPalIHIuX+mrbNjHC eITt9JJkztnRlZU+OkSt/SF+XiCbMduB4FxMf/TNmNMjZ8c/R2GnhYxEDMPBNOiM pqrmYgjDcCg4xHAtAYbgSlK+hqsIiio9ZnQtSLT5kYCnVouJOCovfmbA5alvT7LG ru1DkcQtQv4jC5thPLJar9AVzz/qILVSPWNvplfVYBqk9zhrnDk0uDQCp7N9EAdL n5HBL0lrkVd7EVHcKvYZlCbxO3hishKYQuSkrOcde0+aP2Ju9eFmMZ3CxzLZ+0Ia s0xZrfkMkQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAT9kLNW5BXx7ypcvgPRn0PiQeR8ARz2yx52oeHIquLh3Js30z n5XQQ1kk/Tm4sNEHFdpYJUDzMC/Ak3mk54M41DANBgkqhkiG9w0BAQsFAAOCAQEA o4IUvCAylarB4GUqvc+dwHMp0vwhenucZR6pui8ArSX9oqZOV5l0TiizGn8aWXSL YWXtHJdLot3V2/D2nrvVhGRSNqBeef8VnT9qYyo8sq/iRl5gSXroDJ3fWRQG6Y3M E60hQZfD96hvbDdrTjoiG+atR4JEBeic6BlwoVqFNS7xZNJ/lpaGFkwPdZNpEOhS t3Rdqb/36BV1kaNN1v9ks0thFwlMpxPBWJsxtaGTQKGvo+B1cgocI7MjK6nsyJ0U FNLvoONUh3W/A1/+cSs0Rtn5n2cRh1H0svXEOaNe3KXWO0kMgQ8SpzPoevs8cv1T i2AClDFc8SbEyKBAOU/3yg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIGQU1UHCWdZkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzAzMjQ0NFoX DTI3MDkxNzAzMjQ0NFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB APKzyQ/oNuz3dW3Cx4/rrcEd78x9pyVApDqLL8SaLCJUCFqZd7o4jk+rpfds9AC2 kPMM0yT4nZbCGpud+qzR3Mv+6POpFvpBsbqrr0Dwr+k/OpK+aOQGTKgtSbhUdAOT cli0IU1kQD8YBsFtleh5NrKA3/oIRCCWYw+76GsFSzI6rAtDd5CgvIqX3IjHlg1s oN/UzOrEoyHQ7t5JaRGTZiOP4ZxJ2jyV2LwgteIyVYD3hCgFH409I5AsLDXxamIw tNnMWN2UWUBKhdmufItoboOeWSaiv5YSrH1yYXtkJ3HowXkJi6Xuopvh6Tn2daHh f48H5nQuVok2TCXztZGWLwcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAiEKptX0Per1P/aCr2YuFIDQMVqlCXcgHNhf51RTixiSp2mig3/3pHh41 kUyjFEF1Qok2eSYipu/Ho/AObdlOVTBLBgNVHSMERDBCgEBP2Qs1bkFfHvKly+A9 GfQ+JB5HwBHPbLHnah4ciq4uHcmzfTOfldBDWST9Obiw0QcV2lglQPMwL8CTeaTn gzjUMEsGA1UdEQREMEKCQCouYXBwcy41YzAxZjBjNC1hZDRhLTQ2Y2YtOTA4Yi05 NzY4NGZmYzgzY2IucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBABzP5hbk9vynLCClUhjCqdn1e68U0+c8QfiKcFFUiDuVNt225fDzvRxnfapp i6FYakBVk9uIwLwb58AAJNSM0cxQH/X570hzK/Ho3HT5bGQOrfs4O/5mfi3uy1ug zVgL4z+5RMVPI0glBZNP4uIXmMoT9JRupImwSg3W8D+MQnb1J+kH/XzpipgNnNSD sXeGTaGbFDclj/ZEUHxQOvXcxEb89l70DMy2UaTyLR5BtwJcRxYyGd3zvlH5vgze BEFyAScFGkVFRLppIH7mSaEiCJQBFnsTzlCV/pCL/tkt/rGXukL9dVHIg45CaurP Lz8BtuCZJ5oa6tQdPV9qKsHi1xc= -----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-17T03:26:43Z" 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-17T03:27:41Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4473" uid: be9bb209-301a-409a-9cc1-4cb54e66468c - 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-17T03:26:46Z" 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":"67c3a45a-b60e-4cf1-a762-4aa3b9bd5091"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:26:46Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67c3a45a-b60e-4cf1-a762-4aa3b9bd5091 resourceVersion: "2613" uid: 5909dd01-1613-44f5-a34f-e4451209d5e9 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIQw7WXnmBnxEwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTYxNTk5ODAe Fw0yNjA5MTcwMzMzMTdaFw0yODExMTUwMzMzMThaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2MTU5OTgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA5LY6X1r0Qx1LBvn8uvg9tetrHnJI/X1S 9o+isnTByipwMxo6Gf+iWt+a4CeGRgueXx2H8RVxYlxdiGx/O0jSybHPbdOqkq6l KRGik9CI9y7EgqMOH91HFCP2qHiVnujugWFzOStrb7iBnPQe6RLMl9wz4iHEQ3E9 6UMUgZMTpac6vyRKEId39yuYY4rplvT6QB6fGMvVd81l5u5+mFKbo3FQDb+UcChH QrdKBMi6vnLHR21ikVIwQf+mmloOIaOs74c71jR6zv2zf9JiHKUIighd5ZAiHTut rnpHCsTu8QDuyGcr0qdLmkiF0EW6pWtQ1Zg58Hyh5uB/oRv0jIN3AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSc/wt3 uNonx0JfpkNjsk5H1dkh0zAfBgNVHSMEGDAWgBSc/wt3uNonx0JfpkNjsk5H1dkh 0zANBgkqhkiG9w0BAQsFAAOCAQEACAEqF8xhZXgP/27Ay0wTH/R4RHZVOsuVlU3t b61pPjZcIl8hl/+96LupQn3q08hPt/39yqYascHLaWqLSi4lQgmjlGzmR8O1pyRn wNOJe7Qt6dXa7bI/FPdYETs2My1ewrTPiZz8ec7uURnChlHC01Zv0EqnYP13klvu CS39JfGrCIOcVsoTaiRL8buGLuD4GghdKyMDI3BLES4sg8HDF9xWZsJAiwgeBdr3 Ppi+8bq8520HMR9X+dvx7jPynURqU6OD436MpxU/XH96ARlXaWmJA5JiqgGSqY/t idg5Xf/s1JWd06oC2NMzD7QprQUG8m9gYUg3kTvMDZMWpJpfXg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T03:26:43Z" 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-17T03:26:43Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T03:33:29Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8392" uid: 2b1e52b5-5f52-4c54-bf9d-b92dd3c17764 - 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-17T03:26:46Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"67c3a45a-b60e-4cf1-a762-4aa3b9bd5091"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:26:46Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67c3a45a-b60e-4cf1-a762-4aa3b9bd5091 resourceVersion: "2608" uid: 6ff25916-31b0-4e0d-a663-f4217e6ea481 kind: ConfigMapList metadata: resourceVersion: "15638"