--- 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-16T21:12:27Z" 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":"d4ee4ab7-c1a9-4fa1-9276-86aef49aec40"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T21:12:27Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4ee4ab7-c1a9-4fa1-9276-86aef49aec40 resourceVersion: "2424" uid: a7751e5b-b055-432a-8648-0609197c7d59 - 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-16T21:12:27Z" 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-16T21:12:27Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2418" uid: 9775cf84-eec6-4f6c-b76a-5b3cb9852e74 - 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-16T21:12:27Z" 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":"d4ee4ab7-c1a9-4fa1-9276-86aef49aec40"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T21:12:27Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4ee4ab7-c1a9-4fa1-9276-86aef49aec40 resourceVersion: "2417" uid: fff9455b-1c50-4182-ad8c-69509e670dbd - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIU5p4Xw9ZyRwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjIxMDk1MloX DTM2MDkxMzIxMDk1MlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/L/oRs0TCUs3 FkJPGHlOsYTIe40YI90lDvD7Ac2zgLRrlfY3ziv8RxGT7M5aK72SF1jeWGFmnBIG MstRHLMng/duNh5J4rvJ7jjuR0QOIhB1Eu/Tpafy3InKqKTDtTDu42Eu9yWcv+AK vaPe/AwZ9bpsFz2pN/EuVizdTHtgAm99VpSCRVMnrIsPS7sIVN8xq/PaSW+PHkYX FrRp0qMUcKSbvce6kTh+h1yzL3VwP68mwDDsgFgJi3RE/fMjIND4vXCFZsQ0BYlY cyxZc8khsNFUufc7X4U2mhkiB98W+92KBPFtPFvVEzhXCJ/My/xv5Nd4bAaAqDIN SJTEELIqzwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAUaZtlPSUrYBoA+M08nmFqqncUevW8iTLqN0oE2HScoGo2pCp fcH8sdFN+FJ61re0wdfRYm6lUP7e3VurcCSMzDANBgkqhkiG9w0BAQsFAAOCAQEA Yl05WmKrOFvlyqkHEYkTLqyNZp8SYvYNr5WPtEljbZCjSu/U1JxspToXAGW5AUwB oS4L7RFwXIHuqsFhUslYNBM3AXKaXj5+TspZ6pXxHJ04JwPiMaX2Ja/nVEqzaOk7 4wZYJuat1la2/TFt1MaXrcfH6On9Fs1B2da9I7b1OJxKoiFGWpZIQTRl2J4LAU7O 7Qn3xr55LutroaJKscFOqGjUcfi1WNm7nzauD9oeqIYXdw0X6bz6WpXmNzJYKYwH tyyDjvWcAKRpf6Lluy8lE2NnIh0o89D5qt35NobLpbFiDzh4mVUC88y6goCX08Qs +IO9NNhBJm3TLk9kgysv1w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIINbQzTCuPZIwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjIxMTAyNloX DTI3MDkxNjIxMTAyNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMP200nfr7mzk5Tb5fbVLnjn2jS51lXMTZP8/8LgKuUI0lCpD9ADKKR1JW3U2tVT KLTHfx0Wb9Wo6hMXL45P2SnDcg0LS75L31OkqJhPtHbfeAPWFU83Ocwg2LbLlxo/ /hrA/ItnKX0iAiW3NoNFr9UaOqOAntpTHkJPP36dCAaGIVbnQDU0B9LkZrfAMAEU 56tB9soELOqCEsOeHb9NpM89vT42Y2/Iy1PmLFgbL037UIpIYv9dAe6h7kB0M/HI kO50Kdlze5Aa0MG+GunU45NkbOYfQIU+soVc7knZskEQbttz13qltWlg67eIAZvp gGYGBkx2r2Aav44nr+E/NW8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAHfARPCjE+uMG5po6NHYlJVXyziC1rCM9Rq3iHnZpJYiJv+1FzexOcIZo Pnt52Klj5HcUF5kv/ViW2DbuS+evqzBLBgNVHSMERDBCgEBRpm2U9JStgGgD4zTy eYWqqdxR69byJMuo3SgTYdJygajakKl9wfyx0U34UnrWt7TB19FibqVQ/t7dW6tw JIzMMEsGA1UdEQREMEKCQCouYXBwcy41ODJkOWE4NC1mZWMyLTQzNWEtYjEwNi1k ZGE0ZDMwOTYyZmUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAKzNSGMiJzKS3DTw7QVDUGAnTNASMKnZz2w3MCdDDCm3ju2URcgqpQFsSIcS oWMXoixffAxEbaGURi2SIYU98RyaQTRD0gnaGl4lNRtrlMn2juLrJEfah3/KNdRV Ccn2rINS5PeGGtdVQV5YpJjCdO/t8lwRoUjXBujwAGSmKtzOu3pOCAA1mxmNkSIf g1xppKmsOVeAsHMgJ/8GB52AmfBiGcMcCzDvAgovFYcoiGRBgWkrIGmnnm6kspSH Fvo0Hr9spHWnoJLrkTtV1xvpjK+rJX/FXqeIeZ+b8hmZEqgfmuh/p19VjbJ43WLG 6A9pTXJiqS8aiTcmMK3TQpCW0WU= -----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-16T21:12: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-16T21:13:08Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4360" uid: 7ae314d6-fd71-4c26-b317-f5c0306e7a60 - 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-16T21:12:28Z" 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":"d4ee4ab7-c1a9-4fa1-9276-86aef49aec40"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T21:12:28Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4ee4ab7-c1a9-4fa1-9276-86aef49aec40 resourceVersion: "2429" uid: e697418f-8f52-442d-b61e-7abca1545e88 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIII6wnW7wW7+IwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTU5MzUyODAe Fw0yNjA5MTYyMTE4NDdaFw0yODExMTQyMTE4NDhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk1OTM1MjgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDG60uvcBr6EpTRYQ1Kb5s4NGSwtp5bZd/e ncEPM096sv6iH013zAEhhgbT0yiV3gMy0Ea3cu/Q6LJcynA1JLbH2MNUQ6nqr/TI 6J5tDDB3suxG/gQWM+JPtkHtAViJWD0yRw5M+fQdhljm7dLpAJclFYESFvr5NTY2 xnX8+UzBxE3alJqfBQXVIWKcYn1JR7CgcRFDw9SNbPnv2Ibk3zZh5kuWF0T7Uzue P44yzCLkQ8THxThQEUshJZRZwBOcSmDAIQTZCdVPlAnmh95I+Kfx+KaPH4ajmXij bYPiiRfdVCGJNOHNu/WBOmVVDFjE+fbzZ29N7E6m/6RnnyP6RyVjAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQPsUQp ANo0GL6DvOGzJeTKRMJ6rTAfBgNVHSMEGDAWgBQPsUQpANo0GL6DvOGzJeTKRMJ6 rTANBgkqhkiG9w0BAQsFAAOCAQEAJBfrGAJOnKyZpzX/BtspJm3+/IsWRZs82DN/ 7BWX6qFwnKNo38W5Yy4o461N21mP51EgH89sfoI2jKGGeWQn5gq+uxMvOWDt6QHL Juxombehs2tl73iG1c8Acl6oaKo2SXSZBJIOX/fgT4dCi+bUsVrzOXlQ98U7/RKq 1KNQkocvyPr8HbsqF+QZx4Nzf3UTTlKOAgadHzyrUN0oGDkyaVUGI64oozGimRJa K8+HoZYguIzIZv8Lfz57SKm1/vI90DTCRzZGsXhmHk7YkC/aC7hkG6/yUeBUP10n 1fPF3EJhmXO0VmphXSdyX8IhbDzqHOqsMlO0Md3wyfbwWN6rOQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-16T21:12:24Z" 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-16T21:12:24Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-16T21:19:01Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8133" uid: 8f1beb6a-0f25-4ce4-b25e-e2608e2cda55 - 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-16T21:12:28Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"d4ee4ab7-c1a9-4fa1-9276-86aef49aec40"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T21:12:28Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4ee4ab7-c1a9-4fa1-9276-86aef49aec40 resourceVersion: "2426" uid: 677d6099-f5da-47c8-b0c3-84fb97c19ec8 kind: ConfigMapList metadata: resourceVersion: "11424"