--- 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-16T17:39:32Z" 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":"0d5ed8a2-7b6d-4e96-b348-e04285aec8bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T17:39:32Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0d5ed8a2-7b6d-4e96-b348-e04285aec8bb resourceVersion: "2496" uid: 964579dd-62bf-4467-a17f-3509e8fd77ef - 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-16T17:39:31Z" 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-16T17:39:31Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2491" uid: 399c8348-72ae-4782-9615-1166713c8964 - 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-16T17:39:31Z" 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":"0d5ed8a2-7b6d-4e96-b348-e04285aec8bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T17:39:31Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0d5ed8a2-7b6d-4e96-b348-e04285aec8bb resourceVersion: "2490" uid: 35b9337f-d6a1-4a18-9949-f68bf26715c5 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIJZtjq9UVnKIwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjE3MzUxN1oX DTM2MDkxMzE3MzUxN1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn9/edLsa7wBs CJEfooZTyAh83FKEIFVi8BRQs+LdXmmYusXh3TymQPjDSNC5y1Oa3tKeZcGKHv1i heZLaq/JRMDo6+NbKbifILFqnahzNWgmXgphubYbkPngmid1qtpTzYzbn3OGi8Cn IPzSdLGBNQEFpaA0RsAE1YCz4FP5D/DM7yMCJPayWQsA0dVkZMfG/vVrer/EBn3a 6k2T0xpbEjQ1aNAiBiJmAxmfZVZQ6IkinPXrAZoR5np9yrLQ8nRsPRUzB0V8GGhC 2dLFtPvX6TU118Az5P7h5dxBJqBa5FGR4EdQsqDDRLNVztQoohFXe6avrEkiho3l dPxVRYO1lQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAdq06YvJGDtfXeVtFZk3RLBk3QIgci7PU8w3o9XaY9wmiEtQt fcVzTJvCDVQOzohDXu5op4TzYvVkjB2HGH/mxjANBgkqhkiG9w0BAQsFAAOCAQEA lRodcBI8ieWk7S4wLS24K935auHBEZRm5cfel0AskwrKHty832b3YrANfxWaFHVg 2ikAwu8idyE0GHLRzP8KXzx+Xyf7TjAf71VvwBwCtWmJQSZrUdvHmJp9nWBAGB+L cIXfEYKDeycL1jD8DE3x7YBXhtdxr/tBTE5Sk9QGCmRFTL/5eNYJNVsPDbgR9Nbt 5oysL2j5VKIOvQ+owfO0I5SPjLp31vEiylb7hSJHshD1RnscT0K9KyZ7YrT4Ov7I mbXCVpZ6GkI7rgvFx6TkMbWQJdszDpbTh8hNjRxL23HhUeGzh+FsS+XBhS1CNx1+ bNodO6BL3V+lt0pH2tvvBw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIZkzOluFH4JQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNjE3MzYyN1oX DTI3MDkxNjE3MzYyN1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AKuG8G0Tggo2vmzYc3FH89pZzx5XPJt3QxcMWHIfNfyqlTbLFM7Yhdj+QR3e9aM8 L1b59xSxGiDLsYOhvoRwGtp8ckBSu1TjP6ZSr3THKC2ZzsfE23hl5EhWf6dkdP+3 jEsXsgp6hDTL1nC8iGVD0SNeogM0XU0dZOaU8Vezr0noZd5GckeYOwLBtwVZFD2y f0tHw2qNPksVMbUzLBIfRnB7ENnxG0WaeX8qbXosGxH3496f0u6dDiMIoqV4/soQ hfxXHbYqlDREHK+lF/KmQ2xA4fSdXr80dwr22htGurzodrgX/CZtZ8mKac/2FYkA YUf8xxPvm2IQBJ+YVKy9veECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA91t/xmJtcwodD+dqqqzH9kKhYnJ49KwU3bQvtWkRO2mXc9tfPRDzTc3x z7kd8WqoGnzq0FsjnCSxv8qmxXPKjzBLBgNVHSMERDBCgEB2rTpi8kYO19d5W0Vm TdEsGTdAiByLs9TzDej1dpj3CaIS1C19xXNMm8INVA7OiENe7minhPNi9WSMHYcY f+bGMEsGA1UdEQREMEKCQCouYXBwcy5iYjU5MjVlYi1kYzAyLTRjYTgtYTY4NS0y M2QzNjEwOGI3N2YucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAA/+O2iG/q17U8x87guAKCBW7fDj2iaClej5QOx37H5Nlc+cfdG4GixHkYDj mXsDYp5BOgT7FtuA4WRx/t94XCWTFPm0rUWITzBw0ZwmMcCylx3xXeAzYkYGQEcI jJngpMEtha2c0vGF2KOCia90ypSZ2Fo6DkHJceY93XlG4L+w+KBauVY6xcWFqi9n i3cwtHsCrBBlbTA9dlgzx/4ns7dXcehxLDvxXH8Y17FJOtB7bBFtoJ00rr6oFkVn 8WKtzuAJb2CnOjxfG8UchCYjF5WZLsPwJSKpChaXINmZPFZCDC1IPN5rof7+5PgS 6tCr2CT5L6OcxiojI/SxTves0g8= -----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-16T17:39:41Z" 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-16T17:39:41Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3541" uid: 17f1c733-87ce-410f-8b18-d56154b2767f - 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-16T17:39:32Z" 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":"0d5ed8a2-7b6d-4e96-b348-e04285aec8bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T17:39:32Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0d5ed8a2-7b6d-4e96-b348-e04285aec8bb resourceVersion: "2508" uid: b2e75661-2b11-4748-8db3-0fc268f61e9d - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIICLZUaNv+9E0wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTU4MDcxNDAe Fw0yNjA5MTYxNzQ1MTNaFw0yODExMTQxNzQ1MTRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk1ODA3MTQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvW1DgePUy7kpPT5C5KMkSeIIr+sxtK9FM zt4Fzv0NwiaGCPZaLke9vQpn035U5w+o5DZPbXf4I5OBLBU4ciOExabPpqDjQgsq AX73ORcEK7qSiV2g6scRVUTICZsa39k+as4ByI8C+hgOluBRbN0zH2EMquTm67u1 fJySMYu2Xd89YqZHLs5juBkvDfybd+rlE0Q9ntqhb6SJC2V+HQBI3sSQSI8+hY94 Vd4oviOYy8X5WQF2/QjhPmKRzW1cb9EzOYSZUEn8m6xIGdLayMvCh3/pBpiMQi4S pSH1PWpFb9qDNc0nKU4vALl53kD36DUNe8n3TXfeHO+66uh6O4fZAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSu6bfv QCb4Epjfb1ESKjwr5WxN2DAfBgNVHSMEGDAWgBSu6bfvQCb4Epjfb1ESKjwr5WxN 2DANBgkqhkiG9w0BAQsFAAOCAQEAeDMBx2lhKtKWqeYVx6KD6iNyu8tiZ/tbgv6C rthdSrYQJ8bConRvuykX2vxiFtXfvlKYqc4/xmk/r9V6lOR7EgBdJCZLPpRXeT9p cUNv6MKhSFolKkLeZEZ+60U0n8sHxnE8/hgO4JXanO0sCAbGE5rSGgRjHOBhkGwk RffBRZzw1rXcX7qBbVywaycgsVzytyYC2dpegjGhH+AzLQohFl9eI9J6+Vog67RB z9cuXK5h94awhPYzC+5E6T9JK2imrXIO/Rz1RSuSSU12iTbqJJaL/CLYIMiWfHHK zwu0j7NHdeZf3rkqRDxeYLkIQOfUcgaGorPt2RGDfM1/Im8GBA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-16T17:39:41Z" 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-16T17:39:41Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-16T17:45:28Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8126" uid: 69127f73-987f-426d-b0d2-e253d5c95d6b - 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-16T17:39:32Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"0d5ed8a2-7b6d-4e96-b348-e04285aec8bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-16T17:39:32Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0d5ed8a2-7b6d-4e96-b348-e04285aec8bb resourceVersion: "2502" uid: b9a21549-74b1-462e-97b9-c685adabf39b kind: ConfigMapList metadata: resourceVersion: "14224"