--- 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-17T13:09:01Z" 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":"85eb677a-b54b-451e-8c48-de8a3feb2e48"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T13:09:01Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85eb677a-b54b-451e-8c48-de8a3feb2e48 resourceVersion: "2321" uid: 497f9a70-b09d-40d2-a4f5-a0ff77963a48 - 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-17T13:09:00Z" 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-17T13:09:00Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2318" uid: f901d151-babd-4c4c-a008-6d2009fe3996 - 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-17T13:09:00Z" 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":"85eb677a-b54b-451e-8c48-de8a3feb2e48"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T13:09:00Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85eb677a-b54b-451e-8c48-de8a3feb2e48 resourceVersion: "2317" uid: 4dafd265-c5fa-45ab-8251-3b6d170dea7f - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIDah22Z+vFSkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzEzMDYxNFoX DTM2MDkxNDEzMDYxNFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy3wxuKoB60QJ XDzqG7ht9/uMU+1tcY8jrwND4JZGPK61KLc7AeNxDWFTUiKAmXmtIWPF2pQXchdK vxnsL0mmoLMQI7jWRSwFhjj4DEksQgJPcsI3fp+1i1d5sFGvi5KX/OBu6MJyVkfP tT88lBkr5cDrKpgbkM5D86x8/zyHwfdmOE3L5XzNUezf3rIvyaEpB7PjjAuFgWuf UgHH5m0qYccq5+d5zCCpjT8Gf7+ruQe1EU8G8+ohd93PGSRNFv/I3eFTxCKO3O+q dzzw95lCKlH6koWRH71CU6V0gbLgSFhhzk6p02nOEUcPrPBZBJITzpq/hw9K5EuT ms261xgEcwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAXZvG0gh/GnbYfVuVZsB8UCAWgW9WkIg+iwwQenOmIsl1OZMe niVOmpx8QMkckidk0c7Pwqck8rgdd71IWQIROjANBgkqhkiG9w0BAQsFAAOCAQEA HURUZn5sOfXgT2FBSySbaDnXR9MfxrPmKSliCxlY68X23SsjdyBpGEIkyjTyysV8 DTOfhRpF7ENpuOQUFoWpZeNm8my/WXU28flWC9hjDyi9sSFMzjvtT0qFq5071xJg ADJQe6Hk2uqitD+0MdrS1WGKCnS6K9ofSmRa6lbP8aiN1a3QM/9jzaUKiykiXw4R Nxr9mTqseoEv5s/xu5D14EWpqhpGbI521DVmGbGAx2SkXb7TyHA/LN6+lkwRGYZ7 t+y6cYscxj1EDMfoR341+7Glv2/DO13lg6krCupy6xKXIsMolcXEPS10waTfr5eu inFoIczRg/KHTeT1ZS56ww== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIISizb8OMT+/owDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzEzMDY0NloX DTI3MDkxNzEzMDY0NlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALykyLTUICBNcsLyVQ+ctX6xWqARuzr3hFqp+7+ZrevVVmr1o1iiFpu9hzZmFUc9 bhzUj4FL/wG/6Hq7Aw+bSHpvUyTI3ACT912gjtE+X+OK+WYSrblu1ot73hF8XF8s w5Z1fLJ4LmqxfZLwn/xVk4nxtAG8fkFBasgx5SBUzxXHS1f7T2WNLtzuX6PZIZbP WhVTM6fYOteJALmOnCTheZ/8mbeJDNBeoydOPrqu6iXBUL+uztaOW6ZT/44BowiR I9ZOA/cNhtCYsRLMf49lmlwj0zBoyzL4Qh9Umqi35iL9v6yh8Y53BFqEA8JlmZue CWQjtbFLubDg0kdEpj1tLK8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAu3nz68FEuf8T/mKlCjRii+BE6NtR0CJByHlEWNlEg1xg1QsR9ez9x8TS Roh7gin/HeO+dAMHi/b485M717IZmDBLBgNVHSMERDBCgEBdm8bSCH8adth9W5Vm wHxQIBaBb1aQiD6LDBB6c6YiyXU5kx6eJU6anHxAyRySJ2TRzs/CpyTyuB13vUhZ AhE6MEsGA1UdEQREMEKCQCouYXBwcy4xMzhmNGI0Ni02Yzk5LTQxOTMtYTcwZS0x MzA2NDM1ZDE5YmUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAJRCSYZE0KI3sJjiUZV14M9yNPUBPyvYe/AGJ8URv9wj76f0gNtH2Am1IDnM ij+9hiZKmwUD1Q/dCv0Yvmm27ANZyuLLo9JTEsr0FYy0dzmo/OdJqdVr6kQJnU5M CtUBEXM3V8f0KIZFVGn+rmiP025zNLvDWEN0H8RMaaU0Y1D8mmhAMLwoqFvzqwZA m8YCgZMp91US3NZ1fhqUijTEaJfw7k7bjjCpWxF/s2CeHaWZpK/xyvgtPnRE3x5o O2V59+h5mOsQg58eFbVsbQPqBcG/5q7QSNJCXWeAorts2xoRkx+qprcBlHhOce5J OvVrgaALI4ua4gOwZSxaQ0C2oC0= -----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-17T13:09:15Z" 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-17T13:09:15Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2668" uid: 9f8dae72-c652-4d85-a796-bece97b7b0e4 - 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-17T13:09:01Z" 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":"85eb677a-b54b-451e-8c48-de8a3feb2e48"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T13:09:01Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85eb677a-b54b-451e-8c48-de8a3feb2e48 resourceVersion: "2324" uid: 242148b1-7683-40f2-b26c-ab5c0b673cf3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIINwiYwg3HDsYwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY1MDkwMDAe Fw0yNjA5MTcxMzE0NTlaFw0yODExMTUxMzE1MDBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NTA5MDAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDfn30WsxgO4GFpYSmh3a0dO9PgZwJTf8qa tGDP2H9/DLXh3oVVREXO00KP4T0l6BxCA/d8ha4MvM3EcJjq81Fv/vat2gJUQZ92 fYXNO55K176cp7FHQp8fnXUtNDIjQV0b9ziuqqbvWd+buw7vYG4uSYfCrLfHwTG8 BV4TP6ltC31RTGPxefKOEwrk47GO08SGA0kCVkudTsnsVFMDXS3Cfx0CSZ2OrQub tCG70k+srwFRR/pLoTlUOwuEzvGcQsJlhEKD7ap3odjId9D797jcAWLKPYZixyeV cE8k7ta/UYs6V63VGGaSEz+Mz+79LinbLu4HGL4k5onMUMYm6YMnAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ4gClD 0B8dxHsyRKN0QuKlbX/brzAfBgNVHSMEGDAWgBQ4gClD0B8dxHsyRKN0QuKlbX/b rzANBgkqhkiG9w0BAQsFAAOCAQEAKiejeP8tUtoNRi1/Gw7VqIQB/yR09PoeHDGO sRuGGz/acZHV/cXgDPop6R2hV4meQZ3sGpmcnEk6S7lHCp+E1uzYXbR4fNNIGHhu klz+iFIXBgZUNvAXxMAJTocNm+wiAt4DgGjVUW1U84dgKEsfjUpI+Ly3kLOo6NzJ vzhboTNGSEuYoLOsuqVkRWAZMPad1O9L61cZIo7L8w5sbBqPsIfHoKlPE1M+CNxN KvMkOTVxkpN/sFOLkMTlg5sUxG7JXnpF4B9Kz4p9pvpz0qeXyyNMkkPZzagf3yaI 2LjjKoH4N4V8iPpR2whbN6CCoEFZ8wYXiNlpvH2ksuCtM9R/FQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T13:09: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-09-17T13:09:14Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T13:15:14Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7894" uid: 91e63bcd-5126-4aee-a652-f242716111ed - 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-17T13:09:01Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"85eb677a-b54b-451e-8c48-de8a3feb2e48"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T13:09:01Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85eb677a-b54b-451e-8c48-de8a3feb2e48 resourceVersion: "2322" uid: 07820eec-7550-4ebc-a90e-69d1085b3987 kind: ConfigMapList metadata: resourceVersion: "22569"