--- 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.34 creationTimestamp: "2026-09-17T16:26:38Z" 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":"9e542001-1a07-4c77-b725-78c241ad00bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:38Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e542001-1a07-4c77-b725-78c241ad00bb resourceVersion: "2296" uid: da2026a9-0fe5-42c7-9cd4-75c508c508fc - 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.34 creationTimestamp: "2026-09-17T16:26:37Z" 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-17T16:26:37Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2292" uid: a2d254d8-6908-4edd-aec1-42ce60233d4c - 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.34 creationTimestamp: "2026-09-17T16:26:37Z" 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":"9e542001-1a07-4c77-b725-78c241ad00bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:37Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e542001-1a07-4c77-b725-78c241ad00bb resourceVersion: "2291" uid: 4fd41379-901d-42cd-b4e8-71099fb257b0 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIG8NxhCVhC38wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjMyNloX DTM2MDkxNDE2MjMyNlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3b+m20adIP8 96oXH7yfQFwEMvjXdqgKLj4grgn20raOc9UV+DbU8tiXqJ4f23R5FcdZwRKj1ePF Ycune3jDAa66d+xpG6yf1/PUzG5i9HwnnVWF7666qLgIA9yvZ/U0uh7vMGRdf0MY uDAJTea5ewL+WRyP9JdrnpKHMYm1ZxxcNi2CkThS4dBgQEkBBVczP4MsgIyowj0i MoRHkMpFtlG0qeFWPGcDgKzp2E90cPScem29b/Kp9nhx8fYQQwFsgjzux9ElWqJT /4sWOPJRhdU70+3PqoNnDKRDV1U91ikaUuqtqIhlcBmj+dzkmEuW9uS8vPN4bJJM I8X7Rpmv2QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRABt9oQKr2u2Pa4+V13hf3KfC+OhU/5hDABq8umKCE9o95ojtL alTckbVwRcbN1ZZ9VS/K8AFtG68KcFqCEk4JaTANBgkqhkiG9w0BAQsFAAOCAQEA EsddJg0ligoRkGtLRexRLECWlo15EGk0+ITOdog29s+SwhSblenSZGfZZHIZEiDk uShcroE0BwEPV/b4nRS4IN5Spv6r0LgRjUz5wsDXzaM82hwl6jodOPHkr7dC+yvG /3jhRQcEvlGjGHvmoHgDMQxIGmu/+17tAhlT2l+gBJwhkUqZGEKXv336YvYe5rYr E5H0r2EP4b67VEDxlxdB+/2SHRKrIWvzLkfdJ9dCv2ttJAic3XgJ3n29AizH5kw4 Wsn7wXsjZE8Ztxv841DVeiV2ZQL6ZFsGuc62HwtdzR+E53tT5hrYiNFDKYm8MlgI j782RPNSG170H7yerASJfQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIEkMrXJG+zggwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzE2MjQwOFoX DTI3MDkxNzE2MjQwOFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANUWaPLGZPqixGuQpOjEd+CLuyzP0OX1N8dcA54SaCowwV0Yq3DEGHrBw1AIebF+ JDu2WXSxtFbt9sIwjU7AAOIFV/W55vfcM/FtaN3NB4ENzk+osA6xJnr6c+ok7cWN GWLsl5y5h8cQdP3+NQLvtf+yxPMuIwJVK2v38sHzOZl/ImFtuDlwGEmCoK77XdaO J9ahc4IvbzUSPCgjT71iUDUMfR74aQ7qp1y0gJRDW3qlg5QBxeKXsV9N7s/a1NpX EhKkOtDB7DnbUyNJoGuN16eYZ7wPCe9zanB7r1Bcyz3uWKnRUtSUbVa3jUu5AXYl m0LclisoXMCgrUlBmu6DWK0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA3vx4lQ/7ECn/1OJV1yebKkIPPUxjuTLES35I3syl0Lz8tzelEO2V5yQZ YIk0EnWgnuLq9/Xak7esSo4B0OxY7DBLBgNVHSMERDBCgEAG32hAqva7Y9rj5XXe F/cp8L46FT/mEMAGry6YoIT2j3miO0tqVNyRtXBFxs3Vln1VL8rwAW0brwpwWoIS TglpMEsGA1UdEQREMEKCQCouYXBwcy4wNzRiZDU5OS03ZmNlLTRjOGMtYWNjNS00 OTYxYmJjMmIzNzgucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAITiOes3AiI1lwU8VTRa+g2y6AW/4+8dC5HQHOVRAS7MA3VnD48iCrJ6TiLX s7hmqBixbp09u48tCZfZ17x69sq9EPMcAiyLDMb7PVPjU9EtrimRG4LEyiMQYJMX DI7ADQG3tepQBr+zPGlfXWXsCBqlox4ODVCIcjgz/v/nG8sXKFFOIR1TMUvfrZer ghnxuEXaWsKdN23KSYftZ8MAvI3AWiB6snf7KEirUNSsn6anj4m9TJw0lcLNPW/h GVMQvFnXrlLT9MvuILZMosxmI/TyIgC/d3qxruIDujLapZRDgM+2XqTSfKkPoAxP gADuKoYKLGJ/SczAIQc8xQ2JGXE= -----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-17T16:26:35Z" 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-17T16:27:07Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4130" uid: 644cf9a3-99dc-4198-9d5c-3d3c4af05f14 - 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-17T16:26:38Z" 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":"9e542001-1a07-4c77-b725-78c241ad00bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:38Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e542001-1a07-4c77-b725-78c241ad00bb resourceVersion: "2303" uid: a2687999-c1b0-4e5c-949b-ca005f2d78af - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIbYAx691QwmswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY2Mjc2MjAe Fw0yNjA5MTcxNjMyNDJaFw0yODExMTUxNjMyNDNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NjI3NjIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJ41fiIGwqUmK37Z2FAdiyh3E/IS+dVQh8 macNZLwLhwJRE/oiovMzgOi9XX3rMTSAiohlU2h/tqts/JYwrxK2/AjYwIZ5B3M7 rMd4XChweccnVyc41zq52Fhnb8tuancZ5+NAAbqrPC/3ZUKzI6NnzoaErG4vJrXl 1xor9jJnyf5Yp5KBnwC1r+Tcth8gsIN9QuZwwW6V7lMeOAOFrYCiU+rIJFlQyKhA iWQPsOoclWLNmVdJR9pXe0YCFlmQe6EAdWompGWZiN+hZwt4Q6HVigVSBOfqWDoa zIZOnjsm6kNj2vtnAgo3x7nfdgJm7ObOAx/Ofj8eaaDNViuXOJBRAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ5BkRl L6OiYB8k4bJ164yZSUHomzAfBgNVHSMEGDAWgBQ5BkRlL6OiYB8k4bJ164yZSUHo mzANBgkqhkiG9w0BAQsFAAOCAQEAxQV40INc/ojObLi0qbvZPTKgYsPs/5gGXDtR hrfWb71WYLjz7NsvNW6aJJ0hnS2bdtA4YoSW+QDOc8o4EhcPWyVChjDiIjxnjjCF RnqM/p9YSE2YT7R41MZFPfJQmmwhqCMl++cQcFv28LNzIoLgqXwNPV8uT5H4GH4Q tcVMMDhABTrT1z8PViOK5eSw/WCs3GxaQeC0oUg2kecCiHJhjWmRiIiaMcEa21kQ 1JJloco08s5o35ouuL0BqURUOgquqhDu+AQ0NOqb1Rtgtl0pQ4GSwxMmNQMPa1JA gN4h/WJrNzqo6ABzN4WFi1w7XpuIrADSYY3Uvmh/KhGasphACg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T16:26:35Z" 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-17T16:26:35Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T16:32:54Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8120" uid: dfaccbc1-a44b-4a42-a6a7-0fe7386df71b - 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-17T16:26:38Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"9e542001-1a07-4c77-b725-78c241ad00bb"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T16:26:38Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e542001-1a07-4c77-b725-78c241ad00bb resourceVersion: "2302" uid: b2a5c52b-d50a-4f3c-8199-e39a3c3ff486 kind: ConfigMapList metadata: resourceVersion: "24735"