--- 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-15T07:44:53Z" 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":"d5a40919-3b41-40be-93ac-0b578b696253"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:44:53Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d5a40919-3b41-40be-93ac-0b578b696253 resourceVersion: "2522" uid: 97218cbd-ebd8-4925-b903-952286d9c704 - 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-15T07:44:53Z" 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-15T07:44:53Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2485" uid: 26e73aac-22f4-4556-a5db-6cb582c0151f - 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-15T07:44:53Z" 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":"d5a40919-3b41-40be-93ac-0b578b696253"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:44:53Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d5a40919-3b41-40be-93ac-0b578b696253 resourceVersion: "2480" uid: 48d43ca0-c72e-4738-914e-b42e1280de29 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIdlAKnlRWmBMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA3NDIxOVoX DTM2MDkxMjA3NDIxOVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0HbD+cug5oYZ gdnkpJDmB7aefVgTXSMF0sm5VhvrP0bNN9q6kKCI4sbfW6AK/Fe5Y6HqA3fJNdTm v0TmrbBKTT6GYHg4kHQgJjnMVC8GlIulAUws94xZ7pEA5PFv4hbAv07VM24PIu2p NQrci5KiVXKiFvUXCoYFM2verf00NNcKUv/AoiE+X2rDvZih1Vl2IiHFAX6bI+3z YnOlhG4yIO1uh2v82c0lrqQGqZDqOU/j5u/lQZI8adeJSZRSHT3ayDl8JNcS2v8Y V2bo2ThsrFG+TjeX0c5fhs2i2/GDUdFggprlEGzMQJdQFREipznJZIRpN/aSxkhb VJrDL+pdHQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA666qFr2NtO2pD4IMntZpFHQrrnYWN+dGewM+xwJ0X9XfFvYT d8qexZHkh1rMJg85xQtRFb3//AW42H7Bw+PR7zANBgkqhkiG9w0BAQsFAAOCAQEA XCNhJMptSOOmtC8ZZehOfIJaZVb1oksQcwwsiOhaopGZCRn5jpsylfJUyr7ynQ0x TcatW/Pu+arC4jDchxPaTrbT5mQGepQG/u3xnk3Ap/kx+EfTOw5CbcigudFIs+LA aD+lzm54R15fwEUZOvN6ZnbjCGRvmvpupbRW0ohD5qqicpOFK95pMRHOrj5Sm6fG 9OAC9FJd2ACiL1iUJ1zxpWfaoNAJRRtag30P+cnRe+gq9I6SEw3OXGUvjpEG1bJT Dk4JCOqPaOb/fWHDK/Hotz6VbvwwSscyIVqw4Ro1PXxQzc0IjuUSbtNlN8jSQPvI 4CGqahjVprGGwJEPANnufA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIR0NfJrp/kZMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA3NDI1NVoX DTI3MDkxNTA3NDI1NVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AK3pQeq9jXpaD40JtOPb1mfYCxFCc3fM1bJ8v6eNOYg5/6q+aBQmhZypmzrlyjyz +riia6q/k8Jr4szwSfEpdk3LMiuEyuSB4TW0rpUpZRWwjZc3E4XF7xJHz6Kah6Xb ep3yktg2FlZPEWbz+QluefjLxvHVVwcoZunB13p7abaIgK4wu1Wl3ziT3U2cjUK9 t1LJ6As2dtu0Xp9rDXyaXkMFUtQi8gS3GwNLvQwvfrcCAH5hN/IsLZgc0YoMUlbV nnKgvD1tPuIDpebL7gFiBcy/MAf9GzbcTIC9AIhOlM2IyYU91qs1Lw+mXny/T2RV /srG8Kf4v2n7FzDMgdNpmhkCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRArJ0+g1TKKatGjlOZxtlucOjow29IEBqtf7iMiepPrpaAKDZgxUZIZVTN XaooHxHpWGAakKe3gnDHR/wkgTxFbTBLBgNVHSMERDBCgEDrrqoWvY207akPggye 1mkUdCuudhY350Z7Az7HAnRf1d8W9hN3yp7FkeSHWswmDznFC1EVvf/8BbjYfsHD 49HvMEsGA1UdEQREMEKCQCouYXBwcy5jNjUyNWNlMi1iNTdkLTRiYTctYmQ5Ni1i ODIzN2QxMTA2ZjUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBALXzjgvrX7gMgWnjR6yCVYy22yd0+xYqIcnnPlyWLZj4KEH3BMD4hHxWMJYY xdkJtKcRdBwBIPELyc+zO2a24Dis0JnUYHExwomShECBr0LkuJovV912ntlDU6Du NJj978K5AYl80MRc+wubvvQ72pENe47iE/XSMZel/6OO7SfOmwb78k++ZKJ3a1xF /IO/4ywqlihYGfkNNswfHZmYJvp5XcFFdCXn96xF3osxlnaVZrDbrqYSFxjMOUs0 AKkZ6v3vjIbyfgoQE+H7XpwMVU2L7UJaDwhh/lTiMoxTemC3482ocenzs5avzWMA PHwDgd/7EjDsBD8nfKMiTnVdNRQ= -----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-15T07:44:50Z" 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-15T07:45:40Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4389" uid: 2e506de2-4969-410e-bba5-1172da93abf0 - 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-15T07:44:54Z" 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":"d5a40919-3b41-40be-93ac-0b578b696253"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:44:54Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d5a40919-3b41-40be-93ac-0b578b696253 resourceVersion: "2538" uid: a6a4c12c-470c-4e7a-997d-255df0cc6e2d - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIBd5PVbkF1MowDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ1ODY5NDAe Fw0yNjA5MTUwNzUxMzNaFw0yODExMTMwNzUxMzRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NTg2OTQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5kD88hHv0aEz+aAVhg1rI8seYnmrIUEEB 0i65ChMZ3xxrB6bNbb6KuXOA3sBn60CMzXMJRiKy3GCnmtqW+FReuaOXNEsC+45j FDKn8py/gw20NakqDA4r5xJ95NRtl0+l+SVBjSAKZKu48eKScnQEy38NZ9pRZ4kX gcCtw57mBW+spMrRbsv4qtbWmIiEZyswXezmObNSjMshnyksMYMu2zEOEa0YSx6H 38pi2fJc4/Jf1i1IvEOLk0X7oNekp4Q+HNwTmpY+xBYYEod+XABL2LxAcWDhREh2 0xs8Rm+ScPgtoTE5J0HK21EM7eHcD5znJxisZQbhaiaZsWoGxASVAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTRFvLd PFn/Ehpd7gy21F10ZcUz8jAfBgNVHSMEGDAWgBTRFvLdPFn/Ehpd7gy21F10ZcUz 8jANBgkqhkiG9w0BAQsFAAOCAQEAeF61rS951psxb+M2vTIXgVXwSidK/KsL6t7U nz6Y3+u6t+sAbLsziTKcPsHHLSLpIDmSv1nUYu1U3wYCyEaTiO5rRZpFE5qhsFXs k8GRL+kRqTn3mTes2pgUVzYHirsP1/HBNmSDZ9hfkKPdYF/YE+sEfOQzSpBbezDT zvL5EXvhs/x2E9b+ngwtcM6iqzYR5GQlDrZaT7qnmAUGy1acbMxqkfjJfiRnyzzW 6QT7v4dAAwAXvDFqk1mD6VVhQA09JwfiGNApGLiEVRm2CtVUCYP8bId8BxHqPgcx +/j5uwUv1/P0eoi6qzoRS8/rA4Xr0YeKoeqAx10XAgfWrAdowg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T07:44:50Z" 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-15T07:44:50Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T07:51:48Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8232" uid: 81115803-5d17-46d3-8ca7-088a2ff8b3dd - 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-15T07:44:53Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"d5a40919-3b41-40be-93ac-0b578b696253"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:44:53Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d5a40919-3b41-40be-93ac-0b578b696253 resourceVersion: "2532" uid: ff441668-759e-4830-9063-cc457797defc kind: ConfigMapList metadata: resourceVersion: "23574"