--- 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-10T12:15:34Z" 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":"f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:15:34Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334 resourceVersion: "2418" uid: 3a3c617b-9331-4efc-817c-4570b9ab4867 - 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-10T12:15:34Z" 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-10T12:15:34Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2416" uid: c349d306-7e7e-4fc9-9192-782aeb50aa26 - 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-10T12:15:34Z" 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":"f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:15:34Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334 resourceVersion: "2414" uid: 878dbaf1-bfa4-40ba-a141-59a3f39023f3 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIITSf2+BK5cLkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMTI1MFoX DTM2MDkwNzEyMTI1MFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3T+mdcV5e8U 5WQ3YYUV4ZkmnxDU1ERG83ZCayTSO9Jy8DHp1TxgGZCeWqdiR6K0x98VcA52J48Z zbXWLLUjIJDBW4g+TGmzFTwiqEibAsoNKcvfUwDkSr/0bhklr7BQiRBOerJh1QKY N0PY2cTCINFhCF1V3VwXYdaubcx3NUY0AXe/rt7gHq0YTIiBp0isSiCna5B1gpvi MQkvn7G1WzAyXDm/j80xA9w82kYEpHLXyyyW6aZ07It88tYrt8v1Tb/LPNLV56EA psefJbcF4SzBv8hSqEWzjtdjN9OcXEbniO5stePEJnYLNj/uEHQdb9ftHSMrqDOQ voCpzn8qKQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA8Hvtc8vP3gYiNyvZ+WBpsOHEHVQkQBU/bj6VWawFYC3g0+NC p2xYY5N4G9sdRlyO4u07eF9HyeQKeAaR2xMTGDANBgkqhkiG9w0BAQsFAAOCAQEA PsxAFePEGp7vC99m7/MnbHVyqORN9E8Ihja7VU8ABtJi/UC8sfzilkBeCYy1Pl1D gEA28Oec7N1R459X+STtus7zupLO1X/tCKQOIr6DdfhEc7NpO447T64tisTxOwxt pVXfQaAqmGqfoywZ3GvSDs1y3Ow5uBMl5VaI/MYgrCkQGJf4IgR7T97b6ZS0GyYP kj50ySBia8tWrhhAJPYNqlpp4n4qEnZW2tZmCT0unQB+zsRQnKZ6BUHtwrK5apDH /FVLsTqva1S6C0FrC8rtuDQYAtIVekduLteTi4LoeYjVMrDOmVCv+BN/d3ZiHvFS RQ3gnUQtASltysdm6lsUVQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIYj7O7mnPjm4wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMDEyMTMyMFoX DTI3MDkxMDEyMTMyMFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AJ6Bh1oSq1wnrtWWkHoSvaWXaUpKCJuF5CUI1h131jtmrlRrkBpddBR+mJ0nCU9w lqgYt1iwxQBZYTOOZNWMtluTfjIhEFouPddUKFV7061Dco+Vo52OKWIQXifP5uNv v+08ciFHJNIKuHOKexog/ugi8w6dxH2Kx7qgYl8Rw503zlO7q3F8HmWPiRVQMPpw 7VLQo469DA5he9UpreTvaQJQm/bogPxAm/eSbUOsgmkg4FurjKuB8QZcoULRoO3W KeGacvzEH0uv+q14+3Qrfz6AvRgnZM8e26M0waPb1uE6dsPSJw4sQIvyU0zkS/TL Hp3AyvsTrGyIIbDFDYEPXzcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAlH1/Gtpoja5lBX221ZZFZbmXSWldiAJG51m9hawW4bZFzhD5J63lDcUE oWQqUOaZs0OFfbewkqO2dTSf4AtzBjBLBgNVHSMERDBCgEDwe+1zy8/eBiI3K9n5 YGmw4cQdVCRAFT9uPpVZrAVgLeDT40KnbFhjk3gb2x1GXI7i7Tt4X0fJ5Ap4BpHb ExMYMEsGA1UdEQREMEKCQCouYXBwcy5iMTFmMWQxYS0yMzZlLTQ2Y2QtOTIwNC1k MjExMmUyNTQxOGYucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAFW2kUs4x9WJ3EGUwghwPhQLmp2vOmYV/rsajsh8ZhfVcVHdVbgyPI4WMhJj +tSjQoy5ti7kOvqz7v6NoxzmClNP6ImTy+ZZHgaD4uqq/pVJ4tuqn4sud9UDHL0+ fs2w5icdPj5DF10Sj3PrM2liDDtQQigmM/i1h3apFjxzhQQH+B0Ub9wDgxj8dXfM O5F5DT1desV8j0fBiB+CVtR8yOiWOOy8ihVtUTmCaJBVDLxoafAVBk8cJ1uuDUKs QoVCmAsFJduqXzF3UOdz1BT3f3Vj7YlthceTCA8nn6hU6NAxQDl+krAGbZYvhQbx 8YFajG/Mjcoc/srKRj8NypjqdT0= -----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-10T12:15:31Z" 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-10T12:16:00Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3163" uid: 2b2a63bd-e87f-4905-a2f4-58d79856f434 - 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-10T12:15:35Z" 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":"f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:15:35Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334 resourceVersion: "2425" uid: afd91ca5-865a-4bc3-9230-627a908ae558 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIRfGvkHYWxrQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTA0MjkyMzAe Fw0yNjA5MTAxMjIyMDJaFw0yODExMDgxMjIyMDNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkwNDI5MjMwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsz9RQ90dRVxZ8yYk2koAshxt7t9WExLU8 bSa1J+y4tWt0e/eJbA8k9HxDja4ttHf4WZhXFY6e+Ht0KM9dWsMBUMnyCnOt3pI1 o3SRVDYsc8ARTndzJ6lFUTfhcaE0qAguAbBT+jkm13kzqjKbuazPjtW+i4MUJcGO 6ecf/yVBX++7Y3sse0wAKoZIlhZsUuc+ZabDIpoOL+ySuLOWrxO2T0Q7pjryKBCl /3cAmFlc4A+qNqe2NAWxS2TByJND9FzmFIHcGEYMNE8owQH2/FRQE6a38yh9tVKi Mrh5sxWMiU2ygIXaSDmR+vpemPduUr5KInP7LniFUjBuIz2GezIpAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRFSOo9 rxw76BVtoMnKfV1hd/onYDAfBgNVHSMEGDAWgBRFSOo9rxw76BVtoMnKfV1hd/on YDANBgkqhkiG9w0BAQsFAAOCAQEAh/yFzUKspeFXcKDa3BRLRjN2GlGd8dtcqT9s qBlKuSNyI7QNBnunghvXVz1GD47FL3BnCcqMvrqysRgekam8ik7VQUlDnGncFRLI cfULBSDTaXC33/TYsnLVD08+EFd62FvfEzy2B7txQ7cvUxdUgbf+N4t+aLbvfIOM wAkkcU2g6Er7I5CR785M3MqvG4FKy+ld+a41cxPgSCjSoGUpVfkIDQeduxhKZ7Vx mIbm8Y5Iai1n0zL0+m2iDPUg9SPigHzuq6j87B1Tm8pOAyC9P+7Ch6kxrd0ZO9oT CtYPFUyOwF0ZVSgE1epXnxW0wAL3iaziv1xsFaxPxYd50zpTwQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-10T12:15:31Z" 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-10T12:15:31Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-10T12:22:18Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8310" uid: 13cb9d2d-a62a-4cb0-98eb-f56907c696de - 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-10T12:15:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T12:15:35Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f6998ca2-5ffa-4059-b0c3-8ea2cfc8b334 resourceVersion: "2420" uid: 0a6ad6ef-1789-4050-98c2-03974aba4bd0 kind: ConfigMapList metadata: resourceVersion: "17621"