--- 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.32 creationTimestamp: "2026-09-07T02:48:47Z" 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":"3467da85-ad9e-4b79-b597-e76ee617475c"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:48:47Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3467da85-ad9e-4b79-b597-e76ee617475c resourceVersion: "2311" uid: 4bec4cb0-beb2-4fe3-abfc-713a0e860786 - 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.32 creationTimestamp: "2026-09-07T02:48:47Z" 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-07T02:48:47Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2308" uid: 73d0a134-514f-42d6-9de9-00a44e3aed89 - 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.32 creationTimestamp: "2026-09-07T02:48:47Z" 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":"3467da85-ad9e-4b79-b597-e76ee617475c"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:48:47Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3467da85-ad9e-4b79-b597-e76ee617475c resourceVersion: "2307" uid: 96e675e3-f335-4120-bb52-605429aa998c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIEah3htpZtKQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzAyNDYyNFoX DTM2MDkwNDAyNDYyNFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuNCs939UO5Zf LP46HwyRWi7To1ZpcSiCuioV3sqaHsDEWirRVoYwaTalgCdHCr/ofbO1/PTa6IKV k1Hnvb6b6Iglgg1UsiOLoXSxSVkhLUgoTujGwXtSXWgUipXmsp9mhCOu/qDRG/gV yTrMhzeO3ypuHoGTXR31Z6iJ5BZINWxUk+W4MZC52CxJDe5qzHmi01MEILezRiI5 TcDWvST+O/ItYg0Fvx5yCIU8EOGzj6ynwfzAfZAxiOkm0dSCRPCUsjetWE68rYa6 JdDaA0lZEhzscnD/LIsPH7jySMI31ORMs2KFbfeWRI9YT4EhyRB057Tw0tFL5BoA fSCO5rXPzQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAcQ92TNJqS+NsHxAAETeKFcvIWYX+Yo19hwvEqs2YzfnvfFeL CM2WpsjNwfj/xwhaAnfwS7Pts/+9HvVbZ1INDzANBgkqhkiG9w0BAQsFAAOCAQEA s+8XVIXg9YX0xbt4BP5T0+wM5+NBlaI7jKLKst+0fkn9xYBVMrsWLPs8L2b0bTL5 5DTDyhXnSukXIqbA7qr4LGxWovq6Fq9nwXUa2W11gdiQrLgrBgE5GcAJPj5TACfM SRRuTGL/0l3OQQHp4fun9L/rmmGk9Pf1L8hmx+alJHk3XlA2/H12FdXWh/WHbJtu noHWO+rgpDh+KWG/zXmZSA4QjYLyW3fWeycFzN61+3ZpYRmO6weFIawCqqdxWzbj ZV9LK6gVhVe5mr4WHYuNRB2DQvCb0Nct6Qf7P0Pcd4RABgJslcwdk/7zh6wFYb0z oyL+BXlAjb3TezLxthvtkw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIHMGRpwfJRXAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzAyNDY1NFoX DTI3MDkwNzAyNDY1NFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALmpJJzPq0S9B3aFQ7FKwsIr/iU20uyAKSRbOQim0vPHS95AeyC6k3hymRIJPba2 czZnLWDkwhu3TSRUqTSFeLKym9crV0JzjiXgrucNfa15Gi75yqQge3fFw//W2K5N jvqM/iAwUQStlJZSr6aTwfdd97ulB5Oww8Xe9ewe1jFhn5iWRBA2C3RKEeYT46WG 447Bcyq5woiMAcVLYftXN78jRkWidYG7M0q8o1jnXHbBmnsRxf+/XZ/V0Cg+Ywt1 NcTsS6aSF4L8vP3xeFNOef84sbWpMBIuOlHjaKDlbRpC8Qe4DogoynP71Rf8DXJ9 9ZcjeK/kK8hUTOMkRWJQyGUCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAm3XBE5DkFlld34jMcpns3YHGd+kWD9NJFbu/9TlU15LPt3IqXy4xZn/y K5CGPIPceS+IJ9joKvtGem/Pp7vSIDBLBgNVHSMERDBCgEBxD3ZM0mpL42wfEAAR N4oVy8hZhf5ijX2HC8SqzZjN+e98V4sIzZamyM3B+P/HCFoCd/BLs+2z/70e9Vtn Ug0PMEsGA1UdEQREMEKCQCouYXBwcy5kMTM5ZmE4OS0zY2VlLTQ0YzAtYTMyNS0w MTFhMjAxOGEyN2UucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAJJkjImGp2RH4XwZq7BMbeq4LpDMPaN26dDTGmufIXhvps1iSkdVNPsJSpbh GYK1yn2/iS+MyCce3b7G3jZ9Wj6OdJRB9bEIpyvSsyqSxglSLoaestSgBUqaCMAX BJaEDf1BPn8BWFVuI81vV4F5AwgFrFrC433Oa4zWpcdwuN7I+/63wB16E7Y22LPJ EV2O9qLkBkC707wg64hv2eIX0KSXstwniUuRYtHOuTjp5NAv7Xtqw64KZJxJI6s7 n7ojCjVSctbNxy6f6LS0jRMCpy660qI3kA9/OFkkAerjP/jqLNpkD1YVyvw96tfF RISZUPkmYxPpPhcxdz4Ad5dSJpM= -----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-07T02:49:04Z" 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-07T02:49:04Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3785" uid: c4620aa9-ccbc-4e1b-af9d-ff86abc46396 - 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-07T02:48:48Z" 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":"3467da85-ad9e-4b79-b597-e76ee617475c"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:48:48Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3467da85-ad9e-4b79-b597-e76ee617475c resourceVersion: "2316" uid: 0ec4814c-b7c3-4ba4-8718-512e5168ccc3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIWLrTnPzEi34wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc0OTY5MDAe Fw0yNjA5MDcwMjU0NDlaFw0yODExMDUwMjU0NTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3NDk2OTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5JAT8W1GjRNYxO613hTwnruQ9UqGiJp8v NNtcEjqUOPmO7VPzfR0uQXg00wTwK5AkbdVzUSctWWe5LT/UO89UFF43xSM3+zyp xcV0dfEyksh3DL2B25nSwbVdffrIGjDNBxgtRQNANWlEvYbor4rINNdebsKsnZWD PRHerU+K+F0J4j1hcizm+x5VTrNx8F5pTYdV20FfzQoiMsEGM9nfNWsvnsn91S5C kJlIBho9tGG+lDLGzyVE0ghATB8p9J1vrpjf3PLTX5msXgYnY4qvVaRHu6ISS99M l4V9CDLdgxSlFgAMr+Qn/TsxzWnel1Wo6CeRrYmat9ejG9JykwqZAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRd/tXk 4lrNIU5Z+8IV1OnM7V9p6TAfBgNVHSMEGDAWgBRd/tXk4lrNIU5Z+8IV1OnM7V9p 6TANBgkqhkiG9w0BAQsFAAOCAQEAuPwkEDfPov2ZhKFRTzlTjF/q941/6+b4ubre JmwGQP6w2F4HFp0252LIXq8jeLiQTZj2rDdKFkfOqYRYv6fqfOgC1CyzeA2QuFt9 bmKhA90pDYyJmgUeaJNDQzj2nsly+H1wR0w0P/XnzNYMaOrrJuuIfChxN8PFf7r6 bVjcDG3SFAyC6EgQhRJIxe/BMAYsd55U99aB6OReBqAXWvvJJIqsz02iC7BSuCLS ckvjLyo8nhRQLudmk0xZszv+kdix8ajzXRLo6r+H30OLSAzdkm7LIvX8oPIR6uTL 4Vf8mbFFPyQ79ItnrlasCH0mXgQJC/sON3EkEykbgkzHh+QMdA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T02:49:04Z" 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-07T02:49:04Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T02:55:03Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7858" uid: 01e54740-e6f9-4534-a552-d681767f7c43 - 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-07T02:48:48Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"3467da85-ad9e-4b79-b597-e76ee617475c"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T02:48:48Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3467da85-ad9e-4b79-b597-e76ee617475c resourceVersion: "2315" uid: d39c6b49-9a06-4b4e-a6db-fbee239a0555 kind: ConfigMapList metadata: resourceVersion: "15593"