--- 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-16T19:34:56Z" 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":"d42a1999-b13b-421f-bafa-90dbdeadddcc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T19:34:56Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d42a1999-b13b-421f-bafa-90dbdeadddcc resourceVersion: "2752" uid: f3845f34-bd73-4894-9c2a-405905ab5a7a - 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-16T19:34:56Z" 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-16T19:34:56Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2749" uid: 31091e18-642f-4f5e-84c6-61d987beab1f - 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-16T19:34:56Z" 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":"d42a1999-b13b-421f-bafa-90dbdeadddcc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T19:34:56Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d42a1999-b13b-421f-bafa-90dbdeadddcc resourceVersion: "2748" uid: a7e72704-4b45-47c1-ae41-e389ac8ce461 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIQAtdQYtiPNowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjE5MzAzOVoX DTM2MDkxMzE5MzAzOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoOzWHAUjdLLl hnJd0fOkpHDPkCe/8g8ZJ1fZ6kAhVcue/Vgd41XIgaghWz4vbyBck4T+zIyJhAmw D6u4KsEv67wUcExK7kfycn2JdqG9nEGkBhAAj7pyKc5UW/YxiE9JwXQUsHNt9vBS Q+moMFowB0854aZcYymyD+Iz9MGGeDt3QJoNdMUdwxpbow9z2qJvlS51vyItklMi D9vBKp19rXWvdwnyIjL+iMkLkBgMBA5k8Pp6kSbTRc87h2Tv+q+iE9mbYQgkeeGe N40VLjlPAEJaoKHaztx04Lh4Ih3Yoyd3XYLulyneN/Jr/+R3I6o8cuXo0G7IYCCJ dE8DzxyL0wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAcK5Fl015UfHjXfJ87c74/2sPvavSyhFzOXkAVz9vZ9iHhp3l nQvLGRLzkaCjV/m0nDBU8jfz8aaiuGjlcYMCiDANBgkqhkiG9w0BAQsFAAOCAQEA G4p1ZbMovdVPc3othHde7snvQ+hIi7B9tDqiuDafGfSpulmZ/rwgWXgeQ0E1Z2Rn 4v0iCHwg8X7UsXF8Rjq/jAqx3NtZRi/NaV7d0/J/T6ydRvbiWJkTA4V7upYOUuCB OJ09oONAOEsBzqZzIjJaTf/KrJo2b36dBDNQk9P2uXEXvfkQbf6EwOgbWjh9gVXw Z8UFHci+oopR+DjYOplTQ0Layxb3f+cp4m3HoOTmn9PF0IgKNHmwfTjVN3fY77xE MOU6tCqYMmM3J4l0zSy6Asu4BPINTCDNIWuzTOaEl5ET0Df3fAOaQ+C01Q/zjZby o260BYloxiiZNgCE6q6Qvw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIbG3TDYuQGG0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjE5MzExMVoX DTI3MDkxNjE5MzExMVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANZvQ8JK+L0SdC/qeKABc/AmjMc2ecYVRwzQc8qe8yU+3Nxw7oCjYsnyIr/fLgSU NQTjqNSBUmyaLuELQq+LAjDnC7Qk+1Pxapt+0/IhR9vTYSXrxtr644rsD0Ku7IuY nXsDCgW4RjGaT1YPE9rFbeDaHPLyyDipd7/0X5KrZQK2Sd2Myfw0EGe42cfY3Ckz gq23UYvYdB5xoHJrB4XCULrtsUe90UbPmkAnXy8RNAFfzSCAFiLb0FCr/i018Hvz 8D/19morIfmA1RqDqI/lotduXfv6TLgJ5OH/5J9jlNRnVvAaTOpdqv6ZwtYqTrcU mQk5QrvI3Hy3cSHBP7XZ+qMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAL5xCyjEqfPLkwGp93DUbXIUQSEFZZEabvaawcWSBlZ1iI1O4Aqidzh0v xNgRgmg6PfEpYLifJO3DZurcenGacDBLBgNVHSMERDBCgEBwrkWXTXlR8eNd8nzt zvj/aw+9q9LKEXM5eQBXP29n2IeGneWdC8sZEvORoKNX+bScMFTyN/PxpqK4aOVx gwKIMEsGA1UdEQREMEKCQCouYXBwcy45NmM2OWRlNS0yM2MyLTQxYWQtYjJlMC04 MTU3YmQ5MTk3ZjMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBABD/Uubl7CiRILOXlA5Crkg+gxgVvogbvB2x4NHoXYNoU2zjd4SFG6G/M8hE Fx7iCrKErtyLHTtWLG5p0m7Ad2kr4LiR2EACGwwh9xcakGWD9XgNaIE9UTKIfL94 7HC92QQGwM4Lgk4amXE9b1W329CSVWxSpEw9+S7U2ernecINhIOCxoArVnjc9yzS DWm1HS2Z1txho1mlNkaDwRY0+xxm61QkeI8UB9GksC9o1onEyvLvgBHSB15XKnVC DlWg2i9MrkDknamoK8k3zMbyBmp6AFgX8JWc1+17OfpFMksVmUq9FDlh39vXp5a5 NxQMZer5y8ky2OXPBMzgVgCpmBw= -----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-16T19:35:09Z" 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-16T19:35:09Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3183" uid: 41d4fa83-b635-449d-ac39-9716cae196ba - 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-16T19:34:57Z" 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":"d42a1999-b13b-421f-bafa-90dbdeadddcc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T19:34:57Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d42a1999-b13b-421f-bafa-90dbdeadddcc resourceVersion: "2756" uid: cb8ee9d2-806c-4789-92ac-20cfe2dd9de0 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIfzWpxwiQGGIwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTU4NzY0MjAe Fw0yNjA5MTYxOTQwNDFaFw0yODExMTQxOTQwNDJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk1ODc2NDIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKlfsmJ02/nn0EkFbW5zRcEGxreI0YN4LP dRDvLmdoNOBWv23DT2m9o7Je+jk1Qt46y3aBZEE51K1q0XMnDtzb11lMO4LjEF8K jf97Hu0qb6Y5armYzyZ0V6AzzsYU6aFjchL+LHUC1dBddqYwv908SthgMTJUo+ta NL2bdiSRyjrYyJxTmMY5hDhypsHACDOlq+gcr3t70Lr0UFF3D4vd4JTaVQs7l5ta Aoi/F64NzkIW1TG9SRjOe1QATVgP3Q7Va7NXfgIgfH4v9+ht2RMib6jyiVgH+Iaw e5l1pknMrgL+TrsvBoZmN+5XLFqJxWh3yWi5LzFG3+2Mys+DG4HZAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRozOen B2Wrm/L4xwz1MUu/F4FfMDAfBgNVHSMEGDAWgBRozOenB2Wrm/L4xwz1MUu/F4Ff MDANBgkqhkiG9w0BAQsFAAOCAQEAl24TFCMPTbMDfP5V2sPY9qdpiOZQo1pFIexg kWGsoGWHX4KaHHW9V1HtISfQQ3a4Pz/KCwg9v6V6O6KbYzXUmgD9vJ7IPoi9xoXV Z1SIKbmDBFdhVt9IuWzsg9eE4xudd3PI5VTug7hylMvlv9kqL1rARpgR5X8b5K/h XtzaBIrNNlt0PSYo5gMSsy8r19gXeU7SltLeD3tFxtTCrmXuMrd1OhlWnk1mMeGx jE+muxIACadsv4RBri4dfcWleRmTF3lAStne6jmumH6abBmP8S3+pShmrnIHXaX5 6pupY1BaPjuIRdpx9mQN044fJjmvlj2fH/s1N8xUpbkXk4RaUg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-16T19:35:08Z" 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-16T19:35:08Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-16T19:40:56Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8334" uid: 48068b52-a012-4072-aced-249836dc5a53 - 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-16T19:34:56Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"d42a1999-b13b-421f-bafa-90dbdeadddcc"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T19:34:56Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d42a1999-b13b-421f-bafa-90dbdeadddcc resourceVersion: "2753" uid: effeddf7-fec9-4d7a-8cb9-0a45a8a5f6e0 kind: ConfigMapList metadata: resourceVersion: "13514"