--- 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-17T16:27:10Z" 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":"1388b235-ff2f-4aae-8f1b-54a666d40c78"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:27:10Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1388b235-ff2f-4aae-8f1b-54a666d40c78 resourceVersion: "2372" uid: 34a5ef8f-9c13-44fa-afc0-3dba98c3556c - 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-17T16:27:10Z" 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-17T16:27:10Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2369" uid: 0fbf5a87-ece2-4eee-9c08-19cc9708afbb - 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-17T16:27:10Z" 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":"1388b235-ff2f-4aae-8f1b-54a666d40c78"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:27:10Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1388b235-ff2f-4aae-8f1b-54a666d40c78 resourceVersion: "2368" uid: 4da2e0ac-6458-473d-87a6-eb57bfdd0a2b - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIId9tAPApxTtIwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjM0MFoX DTM2MDkxNDE2MjM0MFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo2mi3gmGvwoU 3Y+Y0ljiMd7aoPFREbzXi5IJtFJrN6ZLRl7PRBw+zkY/XD5a4lWwowkfE0+/qhfb e58ZuZ1E6sYpysbVR+rkp1w5/cTMCSaNI0bJARF49SenKec22Z4wlrtNhQWyojsq sggJYqldvNTEoSR9qKqFaB88GDgCzOHZx48HIFdSQq67YADVEV2vEFe8sNfHl7IO 6/SN7gRv1CZp/xVfRcKeXAGqi4e6YPQ5PUP2wB0uqdUPjQfi13Hnn2qSbnxjlLnv 9D77yaFPS+ZK4lssq69Lo/W5o32fADyLehkUoscV6N8FNfaxw7SjlJ4a/dw0SF/m Z0E6gB86owIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRApnpp+i+ynz2+ypM8Ki9NLjQWggw3i9pQROWK37mhp9MX4VDO /f/aE85+ppGb0XXYkzeKDJ3jeEqlHfnaUUa6BDANBgkqhkiG9w0BAQsFAAOCAQEA DGmn7lcl9lhsUuSqrizSVXWCP7pG0dTeey1bFREqVQ8hZFLIE2jcmdgkFoVBc8A7 Z8N6bg7MvZQ0s6BsK92GpmnZoVYLobJkzwVNH6OT4DdJvzCBERk2m7c3oY/da08k 35C3PgZX4zI8JuzQm4Xmi8C6rz7vivMQDrfpdlLcCB/cFavnXTe1gxRBNdD1iAmV iQAiH4lONalxkce52LmEO6Tmf1RYUf0N2/vbizroApPVL5ojcBIluSKcFU9jgLNk FfRkKec4Y8DpXcFEfLw+r22TN2kuBwVRwxRQBO8XP6wQdWCD0ccdWH0SOeC873tc 0gyZcAVi3VQCcddLX5B//w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIcjV1t0amLhswDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjQyM1oX DTI3MDkxNzE2MjQyM1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMU8m5YJcKm5fZvuPCpeJ4FOa/wCXyMFeXG05z1SwmnKctc+KMYII0T25H9z7Zct P80p0Y9FYJufIYRHouPpsL/FZhvA8azb2kjoiCZmtY8PLjAnFWoxHOXVxqn656xw kpSSN4pvo1h1kzFyh6rtnzGD274YqPQ07lRMJRuZ8XoBlz/AB5avYVIj39RAB/PJ GTQJmcuy0tMgso9TVnP1NoeZ0BwdpIIjhtSzks1AkN7UXHKdB+2/giFNAfrLymnT zsPS8mufiq9ApZaxMQZdz6Ov/I28jjHLBdehbD5YT9okiHNYqut0A+S9iPHtrT3t 88q37ndASFjs2KpsEzeARXECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA21vjPEifJqsy+ewchs577ExrzBG5cBEHOrlUsHkWwnI+y5eQQD+Mk4gN S35OamGbPhZNAhTzfgTPzFeGC6AGrDBLBgNVHSMERDBCgECmemn6L7KfPb7Kkzwq L00uNBaCDDeL2lBE5YrfuaGn0xfhUM79/9oTzn6mkZvRddiTN4oMneN4SqUd+dpR RroEMEsGA1UdEQREMEKCQCouYXBwcy45ZWJlMzY2My1iNGVkLTRiNmYtYjBiMC0y MDY5MDcxZjQ1YTgucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAHmQJDcdm6PAIxLFwutShaBMlXJ3TdtFI8twyMPvqgp0XqlTXVXcHiKMNvgY 4jcLYIyiSIb3wOPaxc+H4jQ1raG4g1xzoMvm4qcaJx2NN1T77S6nmcOYawV1xqaN S9Lu8ATPqgBmXaXhAuQ+xVlUt28jC1ygENgMLipE0tfxpSyjEHRyGH4VMWQocOkc kyi8E18p0EAcPc0QnTKps2hE6uMe5m9AE0vEuC7KD8pYm+Aixa6LwXD6eB6ThTJh Sgi/6Im3HvY92AepDHlVwI+v8Rwk2DSt09LFHETytMhvAmnBSXPWxKEaPMP9cDe6 HhaHFM4gjjRlqP67lydY5c+5tgw= -----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-17T16:27:24Z" 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-17T16:27:24Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3317" uid: 2089d66d-8ebc-4646-ac6b-757b1c3ce599 - 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-17T16:27:11Z" 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":"1388b235-ff2f-4aae-8f1b-54a666d40c78"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:27:11Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1388b235-ff2f-4aae-8f1b-54a666d40c78 resourceVersion: "2378" uid: 8f2b31fc-60a5-4be8-b347-5d695927cdc3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIUl/dMsKFHVQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY2Mjc4NzAe Fw0yNjA5MTcxNjMzMDZaFw0yODExMTUxNjMzMDdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NjI3ODcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3BuO5HyDkIyueQg4swEV46iRBFeUspRE3 cA65N2CY6FshpcXx2lc9pznysa8cb3JkFLQ+yTJQw/5LEEufraAKHx0DBgeqD5qh 0Hv+DdLRdIRu+r9cxzU7LASBaMJ5X2FgwlL+bWPebDtv7kl/hKJDPmsVib5GorVM yr3/6vdcPNzXx33vOSa5/OrYGUVzrt7DMrwVkgeJwy0L6TpCCwhVhzOBu773YLUj WUrgtq3xJKg1hinCb+TpM/WSTbEFPveLOGV0bH+MkubWUkd2T4szYNx3Vj6l9iaV HGO4hIPeuH0PteNu7yCV7nfs9hvfR4mKQGxacLVffUMnpT4tGpztAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTfAQ+1 SUr+GhkWj+172dvbUXGh6DAfBgNVHSMEGDAWgBTfAQ+1SUr+GhkWj+172dvbUXGh 6DANBgkqhkiG9w0BAQsFAAOCAQEAfaNPL5WjU4IAr0JR4crONl9ZA8+Xqpy0LnSk XF7NIoBX0uIbXgnCJcELHPkpp7xm+we4fpLbyqJt6oPaCWxkez35x6zZ8dhLqaBt d2wm0r02N3nYWWGXyhMOtJEECcXEH10Bweoo0AR5W9GRp6E5heTi+Pnp3psGHjG3 KPb6U3gTWCXuTkAuiwzZ2NcFz0E6niTLg8C2CxxblAjag6jnq88VPfk9Ni7Yi1b+ zB8i7lt7VRKGVtVIYIgO7gamFFEU/8GZQoAXZvJmawyeqUW87J7YvgOYthZzWmrP 9hzWm0AuCNfguswcwUcZuaoKhTEsO1KvKMzMqKr095phuAn6Kg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T16:27:23Z" 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-17T16:27:23Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T16:33:22Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8177" uid: 134e5ec6-3e52-4f07-adf7-2d5f92fa2c0f - 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-17T16:27:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"1388b235-ff2f-4aae-8f1b-54a666d40c78"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:27:10Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1388b235-ff2f-4aae-8f1b-54a666d40c78 resourceVersion: "2374" uid: 6de51a1e-04b7-4eba-9159-9f7d56e51179 kind: ConfigMapList metadata: resourceVersion: "13305"