--- 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:19:00Z" 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":"a9ab888a-c152-47de-a222-fa310ac3f203"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:19:00Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a9ab888a-c152-47de-a222-fa310ac3f203 resourceVersion: "2650" uid: 003e73f2-80f6-4471-9ce0-b7d84cb90911 - 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:18:59Z" 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:18:59Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2642" uid: d8ea46c0-ca21-45af-a510-8b5fd38b4ff0 - 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:18:59Z" 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":"a9ab888a-c152-47de-a222-fa310ac3f203"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:18:59Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a9ab888a-c152-47de-a222-fa310ac3f203 resourceVersion: "2640" uid: 89733e8b-f076-4d2f-b721-5fbc6d6017e9 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIeAvTkclKFvwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA3MTYzMFoX DTM2MDkxMjA3MTYzMFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4CH9JL+jUWt5 N3yWacOm6ILBdxglHQ3dMk4ik86dE7aDiLhr4wxH0DcxTRmWRNrDuygQEYVDbvnX 0TRd3QsZKHWxulF5huOaPBvzhK2/JQej2SblmLKyofdxHmlSAAlLW6kifvl17buX iMz42QwGNq6j6pCc2H3CbaWsh2PHkwOJEZnLjs4lub5IL0IWJDYp1NEUu8nqxPwA dcqqBRANEDRwL4NXNeJn2nsqT4Exx5KfYghfk177DRWKpWbrCkTliLxuBTDDNkbi fQMg2ZFC5pm32Tob3HVf5dSmANPFTrDQq3ZtejG5vjCvnGLMej737z90olwmb+C3 UZkqFaD6jQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAZWUV7dY0NQovxvKo8UmIH1ZVdjwMQm3gCJ4pOlMprkZTAAhK JuCPeyj+ZDM5KsG9icRnXWk0ayf06BALXP3JLzANBgkqhkiG9w0BAQsFAAOCAQEA Opvbfc0x74KitetcIplOZm+wgYlw9ONaD7xPb6gaP/ieYyjgfTb8gg2RyeyQhBAv wgzA14owp9AJiynCf3kcR9RNbP3Eb85g3uyuciuy5gyCWULp8wOGEYk9PGlKOQoe yCIuoDQswWdz9rvPakQCcUlBbC2nfEgYar7wcZuIBPQsfPm0kM6JMOgBKg+YM/J3 PQxFx3IBZVMD7dM3+b5vOg1xm76y2w1C6Ui0mDUi77eDZRGsdtFTy+ZR9rGLY0dA 0DPOcRb++IxlFIP8ddy2heZrpGYK4sTilO2TvOmW0F975w+gWZo0F4WNIb6ApgaO +8ixJnGuksMqUtZFfBL10g== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIM5IeTDP8yHowDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA3MTY1NVoX DTI3MDkxNTA3MTY1NVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALvy+pyk+E62dzBGWMWTn/aFoThps+1O0jiog32Zyq6Zd7ORnF8wy3kbmNiaxkhh HQKuJFFTpOfHglHboke6Btv09QWnaLkyLtiIB9hrEji3R/9uswg/fvsiKAM48dW9 1RvcOCOBZP7EmU49oHoHaTyiNFXDWdG+wCyxPbgXRmBcNTr9SfbnkeG1yhJZ3nm2 Q2Y8bDWYetlFMKskGA6B0HMIhrE3WDmZ+H+n9TPtIWOHHqqtBmZj42QH8p6mfAER CNX8xOmw8uEoZ+gD4G8Hj84XuZQywQsTj3XvqGDISK5L1RG2oxTpewV/T6ccbk6/ 19txycgY9xi0ql/23APEvqMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAlGeP+A+f8QCgDf0jgm7dZVlTqDQQcBKVO51Yyhfftp+bFxxB0RYkBe0E HDezMpFxKAxH1Egd4FLJs+wqQe27CDBLBgNVHSMERDBCgEBlZRXt1jQ1Ci/G8qjx SYgfVlV2PAxCbeAInik6UymuRlMACEom4I97KP5kMzkqwb2JxGddaTRrJ/ToEAtc /ckvMEsGA1UdEQREMEKCQCouYXBwcy41ZDgxYmYzNi02Yzk3LTRhZGYtYTI4Yy1h MzdjZWJmNjZjZDMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAA6TlqUd+5KX8IjlTDcQ9Qbe83HACW3yaEsBD4x/jXjwK3Vuzf/IluqZgln7 g6O+1p/vgMRMQUywijFBan8psTnQQA6iijQKbabcFU4T3wQ1N+GgZO6kTF8NaRVO iFhPpE6GO2Au8gznDlPNKIFK4MOLfpNhr7/rxodxk4AhnUmHCufvX0rpzPbJnwd4 lKtkZPDx4z8Co02zoqb8BIFPgH/KBEUGYnHknBiqyLaIrKgVJjSzULWKKcmfb6/X V702Tk9Uq/001hGCOyn+yzp69yJ8YFbmTcy26kKoRSMvKzh57HVzUYzrketucwJT 5x53V2YkpZ1mOclZvZ/EIxiFvrQ= -----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:18:57Z" 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:19:46Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4432" uid: 29c80175-4a37-45b6-8e39-a42088cb10bb - 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:19:00Z" 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":"a9ab888a-c152-47de-a222-fa310ac3f203"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:19:00Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a9ab888a-c152-47de-a222-fa310ac3f203 resourceVersion: "2659" uid: 0b77efa0-0853-471e-a6cd-c71e33a3582f - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIfX7n7wWDgl0wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ1NzEzNjAe Fw0yNjA5MTUwNzI1MzVaFw0yODExMTMwNzI1MzZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NTcxMzYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnwrL4LBZI24Xu9fJQTH0rOZHOKW54GXqc zPHuK+T+a9bZRGdWaMSYt09cQWwjCX4VDCUPtr69qH5FaMZxAZUMQl0H2GUR9DQ5 ateq75xDfOJmKJ44EXSWbcY2Otzfcr6SAksiV05UI5s5pUv6rCI84w0SuIPZANYr Cc19MrH17mEvLD3Zr0Kcy+4DNkZemIQyBfImA1cUAm7Q9ZjjuhBq2P8cS9OkIW02 mlp3DLoi+Fj5pWKE7ak9McTnnx5rYiNP1mwuphkm1+zH59KSZ5HIf7tuDE6rezca 5lRmSRuI3lZNPq65g7Pz930bP0T9UqpIQZBGV1a/PeQ1FmHoFV59AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR+ilM2 VvwEiMy7VAAqto5pylddRzAfBgNVHSMEGDAWgBR+ilM2VvwEiMy7VAAqto5pyldd RzANBgkqhkiG9w0BAQsFAAOCAQEAmSUb3jMkXDA/unWIJs/v5wO7HiCwwgMSdFko u4cpmWRX4sGoPOIeapolxSoCe6hJZB4Py2gpJdkC9Bp81RBxAcRZ6KXKoZPcYT37 jRfWtEeRb1Zq/DGV1JDy6qBs87e510caHgcgDq3B8dZUXjBCDJQ6Z2llUtVNZh3l CVgW2EgIV2luOMHlcnOFDzBmCJPAbF1Y3NLSmm/ifvzibCf0WV+yuKfYErF+WRQc 6cfv8PVpFz8/36UD4bFJjJ+mTU5DYXBYX5d0+HWtqgmdYBVRK4LQZ0vRwOV6tat1 uLmXgIUiz7zBC4VmGqD+OMB1qWuE/t15BN51cUNvqGmNTw+aTQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T07:18:57Z" 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:18:57Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T07:25:53Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8246" uid: 26502c8a-aa4e-418b-9807-aa7a14d2223d - 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:19:00Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"a9ab888a-c152-47de-a222-fa310ac3f203"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T07:19:00Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a9ab888a-c152-47de-a222-fa310ac3f203 resourceVersion: "2655" uid: 080c0bc6-6062-4e69-a803-5e92f5e8d007 kind: ConfigMapList metadata: resourceVersion: "24044"