--- 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-11T06:12:19Z" 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":"67ddb987-ccb6-4b2c-a129-4ff2a404ed5a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T06:12:19Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67ddb987-ccb6-4b2c-a129-4ff2a404ed5a resourceVersion: "2331" uid: 3338e32d-3243-46ac-b7e7-b96270983fd1 - 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-11T06:12:19Z" 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-11T06:12:19Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2329" uid: 36b7cda1-e4ad-4ef1-9669-9aa5518c4faf - 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-11T06:12:19Z" 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":"67ddb987-ccb6-4b2c-a129-4ff2a404ed5a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T06:12:19Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67ddb987-ccb6-4b2c-a129-4ff2a404ed5a resourceVersion: "2328" uid: 552bddf0-b122-46cb-ba54-781976ce7bbb - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIcbcCFufXRawwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA2MDk1M1oX DTM2MDkwODA2MDk1M1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqzi7exkN/os/ mWHpQZd/+rKaJFHoiKA8ovSfMwbDzNvfLmyVUPN2Saex7/fcJy4VQ2IRS6Y1BZyY VWdL+BZx2Lyy4lx23h1NK2KfWEt0rZF3R7n7xeekKLhiji2EH9l8c5uALO/Rk3YL /AdAofY9iGXIN8yjlTubgO13qptlIx71xD9LI4ZIXxKR2e60NZCh7sGKfxTxbMCm AIaOKd8U0lwMs37a7l6Mgv8K0oM6fu/vlTMuhz0P4j/sLUQjIGq5wTOxnZcMTev8 r77FL40V6P5P5YSddCN+57hg+527YjBtlr5FQU0QwAXk+VdxLKX5SiIprBMjzGXQ GjXkkyzUPwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA9YtyeNyA2MaA/btHVhWNF8/cf/5pG09T8lNYvQ0lfFDgiuGY 7ruhWVLByZPlh6wjqKXJ+eAkWWFhc1ozADPIojANBgkqhkiG9w0BAQsFAAOCAQEA M0eu/utRHnKKAUl6X8XUQqdI1MA/RsFDgMBKxJj8xbzpFnTgaIBK7oxJlEasDNIr JMP8UVfk2TKWi+kWGbkJJTEQY6QdRfEmnEittpZxPhtOLLn5LDYw31NYxMnINVk9 KltZvd+dXXCwH9FH1kCLIo5WIlhGBKSXUKA6RmefoMCO9at/9HJCA+FytXSh8N+7 l+ukLEfapxNCrBXkANjisSN788+Jj6qNI7c8RK7DGN3Y03ssXpSizg0Z3jc6MYsL OO0sgbY3uvxQUSGX9/oxlzNUVDmSb0k5cYYLAyL4cb5SVQefSgLBDFAxQXVyQ00N B9sTquldbkfCYdIFfj5d0g== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIRb/gj4lTDoYwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxMTA2MTAyNVoX DTI3MDkxMTA2MTAyNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AO7ypdDOPnIiJCpa38mImYx3wFjQ3n7eJLKCyNTeYrtn56nb+N9K5AmfC/L98EP8 EXwM7UXZjwnG4Gx7E3lkJ3g00DXs2rckwQ+Ozpzr32qhyksBmd/1mL/EoSNOVVQI /vdUnmg3Q36wQIkCkIF672D4fFIwk73feQRngLCeA0Z3K+UVIo+L6Cy60f38cc9P LwkgsiN4FxWIH/gXLRKcSneQv5TfmVnIWIKNWp1xwYEJ+1C0vC3Dvg737dhjKqKZ 8gKKrazoJ5FM/KgEznyvG/d+ykQ9QoCQFofLAf/m3Krkny5XjlVvJacMTVHcSQGc iH7j0vpBj1dVBMdUYh4uPscCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAKWVZ04CA0HYgSgKxXwTP+LqCyXPKnbi81/P5x8TGxRZEUfcbXKtCXWDm 4RZODRVV/3eXgSfo0R2fj8fXxDSMtDBLBgNVHSMERDBCgED1i3J43IDYxoD9u0dW FY0Xz9x//mkbT1PyU1i9DSV8UOCK4Zjuu6FZUsHJk+WHrCOopcn54CRZYWFzWjMA M8iiMEsGA1UdEQREMEKCQCouYXBwcy4yOTRiZTkwYi02OGE4LTQyNjYtYTU5NC00 MTc2NTM2NzNjOGUucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACRKmk2eK8fi8TC5YEcGpWYx7zwffvlqzZWcMJHoz8+0s6UJDO3crFEV6IGf B7zxrYLli4dVwgxK9w7eghZ0W0saHUdjmYUc9UU0fVTO88EyB95NckFBf9iFNhhd /4q6O+XuKDS2eBDxNuhjAx3hzwzeX86m2utaeCM96gnGomh6n7K0t+QUyIclWN+J dgK2HgUF6NSrtlHnN8ok1hqIOUs3a04mNO1rFf21iOQzOBHvuLKR8tAmmf5wOBCh zboTM397nmQKkCU3eF/EPFqbD8l+CPf30N7iGyBIU6SoVGI6anVsfjIVIOP0tefD f+p0ITG2D7qXXirQKl+1MhNZOHw= -----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-11T06:12:38Z" 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-11T06:12:38Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3974" uid: c2581b3b-4a5a-4e05-a1a9-b911e979bce7 - 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-11T06:12:20Z" 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":"67ddb987-ccb6-4b2c-a129-4ff2a404ed5a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T06:12:20Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67ddb987-ccb6-4b2c-a129-4ff2a404ed5a resourceVersion: "2335" uid: 57ad8688-4bd8-453c-9c81-b4f0fc3f78a4 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIWN7EJuj+RgkwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTEwNzUyOTAe Fw0yNjA5MTEwNjE4NDhaFw0yODExMDkwNjE4NDlaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODkxMDc1MjkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7VYRch2H6IkzQQkbuxyMQqKv9GI9GVtm3 lQev9HDw9QOj6x0CsR3qkKVXG+Ic676/9inQS/wJvTgOTzTqsFTUOjZ9LTP5xflc SG2Qc6nnwvH+Ywhv6T0k++T6dpWzIkdWQVpeM/1eS6Jo6gBHXxnxUGiJpFn7Bq+L GKeKjxqgAfmkkntasftg3Lglmn5ubI9EEgyItHNCivpcpb9mqpjuwocwCL1fOF0u JrSwJ4vTvQ8xnjwhxvsd0vmTSwfIOYWS51cBmrsK+1wJ9rTUTWKShUuROY2mkrKf qbdb8v8ZE1RPO3R7IuaUT2IQ0CZ+HtHbdQtSDfJJgo0qP7E+HS37AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTrZwgG KmAMAgz3kJgXiO9Y0tbFgzAfBgNVHSMEGDAWgBTrZwgGKmAMAgz3kJgXiO9Y0tbF gzANBgkqhkiG9w0BAQsFAAOCAQEAj4Te+3ViG0ZDiw3Z2D9qldQ1rsR3p4m299u3 zZ5nnE7l8UpIGG3xLrLhCDq15ykN6Sz4+zEnOvyS27bN3xnxj7PPk/7Z/VIWKmgE dFp7usIU4uJxtnJT78PTkTco7iydASWN2bloYUs+q3SakOVSPD4qtpzkaiNI0Yrb r3Elz9TDK5V95wZNjTVU2Of+mVY9Ft3LfOmSe80R1RZPm9P/5LX3ifwKlol2cwN6 3VrzQrrHxx8R9N54mkVll80Cp9P5FJgj+ENbNeQ3SOr43luM42enlPIxI+LxYGin Ey+TUHavR28BCC0baUebd9bd2lIkj/4OG7jNyGdZL+ImK188yw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-11T06:12:37Z" 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-11T06:12:37Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-11T06:19:00Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8139" uid: 251a4880-f4ab-4d5e-9f11-96339341ee47 - 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-11T06:12:19Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"67ddb987-ccb6-4b2c-a129-4ff2a404ed5a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-11T06:12:19Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 67ddb987-ccb6-4b2c-a129-4ff2a404ed5a resourceVersion: "2333" uid: 73087d10-9dee-40cf-9c1b-85d76914508c kind: ConfigMapList metadata: resourceVersion: "14662"