--- 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-08T03:03: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":"ab413f2f-b928-4739-8a67-edd7d56ca39d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T03:03:19Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab413f2f-b928-4739-8a67-edd7d56ca39d resourceVersion: "2595" uid: d39d74e3-df7b-4c69-9afe-44e7b2d53a3e - 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-08T03:03: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-08T03:03:19Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2590" uid: 677dc276-5972-4f79-9aea-39d38b8158e7 - 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-08T03:03: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":"ab413f2f-b928-4739-8a67-edd7d56ca39d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T03:03:19Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab413f2f-b928-4739-8a67-edd7d56ca39d resourceVersion: "2589" uid: a144e724-50db-4918-88ee-bbef28de332c - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIbh75Osrz5SEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwODAzMDAzNFoX DTM2MDkwNTAzMDAzNFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwsvPs4GIA/fd /t4IQ5ZbYV7G2eJZB67lzGQIsNzDUeFMveWIhbTyMNy8mYhMUu0pCK9h5p/TZb84 lOHqfTpQmipbarDDxYIZKaDGXgiEizKba7Fivk3Iyv5Z2il+43+JWN+doJGjsqMd 6BBC56ZnU9mLEtDUfwuyqFeufTYjeL9a/SOR2eOscgXUaIPCkt9IiHeIcrbHsNVm lMG1wFopz1rRorEbmxF3Rpxu/Yj+d7Dl4uYZGyOPL58D908OQ1NxYg3TeDE8z6Rt 0xrQDfuSHviiUkB/9NgJ/AWy2Riea1Ps9KgTg7EfV4urfhsND2e3cxL1ftbFQKBz P9L7IWeTswIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA4kK3yp/GvGgsY6n1kWjYWyHHWfxwkCCamSJQlcCELft3m0+N CSrj7RpmxkYXnWhWc60YwQfjjJ8+NS7tkGx7xjANBgkqhkiG9w0BAQsFAAOCAQEA HbqsNQ/7zTui2fAf/t20ABlQyXPjUW/nLUYI4RkSyPu3tERIJmkrK4rwMmWtlG0T FZvaypn/O2bVx3h1EcaR3M8Tcpsshucbg6q+Rgbq9KpYyZegJ8f7gTsDjsPfq1E1 /2h+dhvCDkaQgXKUGE5nUjHfEG+vPpQR6fSLVQewSOOlhPx5/yhObF8Z8hLC2JqK RilADp6V1lDBkN/S49AJOENeRkyli0ChjINoNREq/UeifK5a956ZjiHHm/4UMStv i0qaA2cdrWUZ/sfxPZzbyAw62UQekNSZdv7dtA9qR607oaC4dVq+uFzlEnCtl80W Kf3LFaNSwpZNsaFBHRr/qQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIXguHK8rtgW8wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwODAzMDExNloX DTI3MDkwODAzMDExNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AN3KB+T4i0G98eZdGTrHcX+oMn+CTXPMp68oLmrkSN1An3xZWAqtnNZbom6hziAr IN8/MRjeLyEEk45/JBp8HWa/sxbQBN/RUMsP8tpZZU+B9TZuMr5G4QENboNITdWm wvIUz8ByAUqZKk5nHpDtfvsBoSi5PaT20YIc8LUU+NdjqzSSX8dyzaGFZNdSZAR0 HVcPMq039WqH4PBYFQG5zMl82pdcD6UbxMRBwNBq+RPOCwcxHnV+Fn+XJOu7cAwY oLmSWAaNCrFLFIHP9pvjqtRNKSvprgpEue55fe8EERP3sYdGAGyjkrr5VdIt1kGh K9pDHxZRbyrKRUx7Dp1o3zsCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAk6FODAFBSwgbVfNGu4r5EjPNiApmW1W4KG1KG4VVN5gWzW8plqxXMLKK 9gL2UBQ3hhKVNKdJB/mFQ6zX4B7DFTBLBgNVHSMERDBCgEDiQrfKn8a8aCxjqfWR aNhbIcdZ/HCQIJqZIlCVwIQt+3ebT40JKuPtGmbGRhedaFZzrRjBB+OMnz41Lu2Q bHvGMEsGA1UdEQREMEKCQCouYXBwcy4wYzI3MThiMi04MTQ4LTRmMjUtODM5NC02 ZTM5MGU4Y2ZkNDIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAI0groHIjxvzZYJVaXX4L/bLcVLhPXrMtT+jDGvsMUFDSiRYWyxqySFPd8TW 7LuJut34Av+G5ppcO1dY+90hlpLeJ2IdKEbbpLSOWx2Mtudcoewpe+a4KpbiFVh/ EtP3nAJQygXn7zKVLfHgrznNwoFXvJ7yDZk3RKEvfIwpe+gOrZexntbuaRBjYchc czNNefmoVhgwkA3RVtIeNRa8wIFZf1bayedLoEGVSfn2Q99q8LUMHhCN9lk8soyB AyNrosOOr6ez5UakdW6zTFU9+flGmsQgpvuannnSUyUTorKW1R+OsVa1NvvsT7PP qt2tQh5h5ZwSeD0CyRqwCK2dYB0= -----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-08T03:03:16Z" 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-08T03:03:36Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4147" uid: daea6d3f-70ba-46f8-baaf-15179e66fd17 - 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-08T03:03: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":"ab413f2f-b928-4739-8a67-edd7d56ca39d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T03:03:20Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab413f2f-b928-4739-8a67-edd7d56ca39d resourceVersion: "2606" uid: 2cffb9c8-be14-4e2d-98fd-443352dd67e2 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIINN5U9JmNaHowDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODgzNjk2NjAe Fw0yNjA5MDgwMzA5MjVaFw0yODExMDYwMzA5MjZaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg4MzY5NjYwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLv3549R57wTBDYSKkys65ddJCgluxmYSe heljQw5acmNAzAjeKyOHOlO+Gg81rjhLCWC8dnhZgGL+EuWtadIyvYcSVtorRW34 bN4UTWok8o1F3ZMXq8u4r+3x8jt1guRdw68Oci8hGLXgB7vH6ffmj6+bbfR0ytEF f9EBd+n9Ep/ahCCMf7DQpw/5ue0YIyElKtEihCQw6HL8ywheKNbf0QVw3kXQ3ZLr ihrBkOCiZGqhKFWhmf8npRzJ/qimlqIp8j5+SZn6swQlMI3vlk/lOV8coetwXKiT wrSBndcI9sgFvKziIdkGiYIiJZYRT0iDHMrQ572EWJnsQUXCMxkXAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTDUdUM T3VmZTEGx5R7W4IYell2azAfBgNVHSMEGDAWgBTDUdUMT3VmZTEGx5R7W4IYell2 azANBgkqhkiG9w0BAQsFAAOCAQEAI78+fvwVBXn+v/09pUPAMCM+Wt/9xsQSNLMk PI7N5K3UmRPNTeercJRBVaS5G8YOsQjU767eG8Woyi986NsC9d5UaboTkhJxkvhb kh1/x7CgxTVWjt6y8ccHuFWJGm7ZJMk8WBFTJjPupmJkPcvTRm7+6UhlPGLx40JN lChN7JpoZccdqZEh+By1KicekK34qlvgMEALp6AeoNMOC/zG4Blbc46NXvXean9F S/N/bz2dneUhAKxCLaGqABCKsS/i4INrN93angfgFrZ65s0jMlDbwchaWJ7PGYGe Ge4ZV8QMcIkAiEyDC/w70RusHCI3ysohfu6YNA4Wja48FU6Zjg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-08T03:03:16Z" 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-08T03:03:16Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-08T03:09:40Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8216" uid: 298784d5-ef27-40f7-8c05-10a6c01ebe30 - 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-08T03:03:19Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ab413f2f-b928-4739-8a67-edd7d56ca39d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-08T03:03:19Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab413f2f-b928-4739-8a67-edd7d56ca39d resourceVersion: "2602" uid: dbc40e6b-cfff-4b35-84b9-b1a03b9115a9 kind: ConfigMapList metadata: resourceVersion: "16610"