--- 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-17T10:06:08Z" 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":"40620069-b24e-460c-8688-e13b6ae9bc80"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T10:06:08Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40620069-b24e-460c-8688-e13b6ae9bc80 resourceVersion: "2980" uid: 41de9265-b7d2-43f5-8bf4-b9ea5c942d65 - 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-17T10:06:08Z" 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-17T10:06:08Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2959" uid: c439253b-1d56-4b47-bf94-ce32a350f958 - 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-17T10:06:08Z" 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":"40620069-b24e-460c-8688-e13b6ae9bc80"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T10:06:08Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40620069-b24e-460c-8688-e13b6ae9bc80 resourceVersion: "2957" uid: bba73563-b320-4f2d-a6d4-cbb9349cac15 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIStBtXdjel7UwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzEwMDIxM1oX DTM2MDkxNDEwMDIxM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ZeM5/rmpAB3 cvEQ1LAifhBjsixuElU15qblJCzQNj+raJnltm/9Vhgo57qIm8xQhsuwq/dCgz5A Qa4Tj0yqQVnPW4M+myCocrdAXFEFuciIM/OA9Mz1e/q7RdkYj1Lsu0dxRe/WwyQl DYvMDC37PyeghN9iBuOKQ6PDKvZzL+EY3TEgvdMrYFjUg1cgQHtsamLsWTYm29sW 0mCa/ySpseBZQntG6wIHkjgx6/MnZNaLaBW8CJZDEuW5+hQ3akYCfgmyYk+QnBj2 2uFAgcDYRfJNqO9WoBwB3HcSLOW3gtvEHI94Epap9oBRhoyRoqx4I+2NK5d3Re/6 iqVI2syx8wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAzHQ+Gzpz57NtXmmOFAJiqmgCH6JF5FYew25elFF2WyKz88YT 7Elch98h0pBpn4qTcWLv0S6jzODmb/E6u7kT5zANBgkqhkiG9w0BAQsFAAOCAQEA zErCq5V4onmhpz/GXftRvG5qRaeS0/Mca1HLo4bncuoOMuqc5rxvQsTyBgGPrjlD A83lgpXaKVId2Tog6xwcBZoZM8G1T5Neb3Kcpn/z/rEHsMKawEVPlbLUvft7ne49 flFzKZvvoec4Fi08z0Vr9TA+MAqWXA7s8e4ldQS7DdulrqcxK7ifFgAOfLiNlxNt Oh+K99CAlXjvz2ftx1bfiHFJnktX0pqLeDVm/XSkm4UFmyYW2d/FzxMvBmkpnE1O sKEidNoYi4TPFijSaMy+YwowwwkX9G6dfGrTh/8fDQavJwaaTsFxDN8OCO9IfhQS MvXRjz+KR8PJCciotD6fXw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIZY3XqiqIbBQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzEwMDMxNFoX DTI3MDkxNzEwMDMxNFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB APGmbx8tBa9u7Erf6BXzVCNUXtXrOiwJvTXl0WMfbrJw47lUlVbuTZpDePMBmuB7 LcPTplqjzpgMmosqfxkeCeo+KEGbDZtXXk9/TSKSZt0l1f220F3vU8VV0UexhsTA zpLXJyqzn5glAkI9zCHwITGCkAJof29Yd5qshzbKxs3rGQIhb15UbAstBtLiSmKr QVdLLZWbaxwrOiURFotx7ngNXjneyu//QE4GTZBImm1GcNKfBje8DLYmoKh07yxZ ZE0NsmN4u1TnIC/VBsJfB+DxY+hVLYbjYmU/KhmqJuZSsqPxpyNEw+xQ61e9a4gr SBSLh3NS8KUqcX9+LDsYGN0CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAP8c69/BUpc0mkp8b4atprDCZrTh+lXlt2cxsZva1AJlMe2IdiAqc7w7Q J96vI/rt+/x4rVlcr3tbWhmNR91crjBLBgNVHSMERDBCgEDMdD4bOnPns21eaY4U AmKqaAIfokXkVh7Dbl6UUXZbIrPzxhPsSVyH3yHSkGmfipNxYu/RLqPM4OZv8Tq7 uRPnMEsGA1UdEQREMEKCQCouYXBwcy43NDU4ZWQ2NC01N2JjLTQ0YjAtODk2Yy0x NTgzYjE3ZmJiODQucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAHIVjtbDripQSJEU6o6fyGqQk7/tAX3U6drBUTr2UzLo/d7pDOv9fyiz4n/x odxT6jXXu6UGXaVJzo71Wz4bdjimbOgS6zbpjTv5b/21KWCgTGMfR4jFgymk7wbt IZbtqy++KhuHliTgBtwwk3ByT1Klnk5N0PDkUZUkfsEYVrhKoqTf7TAeC0PtyZEO gkOPM0iSB4Zkk7NOvKQEnAlp/XzOE2tLLzZqtL1fc7eOhYPKD9trIvfA5FbI/z4f mVnxYsU7dALoF+7oxLw9JMKS26rxJ+Vy+mwYh2NKmQoDluj4FKREnlFJ5LH4lWV5 sojz7e2uf68A60LJXcOPurR+wrQ= -----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-17T10:06:19Z" 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-17T10:06:19Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3985" uid: c0eec415-5653-4533-a524-c2c1bd693112 - 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-17T10:06:08Z" 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":"40620069-b24e-460c-8688-e13b6ae9bc80"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T10:06:08Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40620069-b24e-460c-8688-e13b6ae9bc80 resourceVersion: "3032" uid: 7e104dfe-3e5c-4a46-ba14-8cdab9edc1a4 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIGrWryny5Z48wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTYzOTkxMzAe Fw0yNjA5MTcxMDExNTNaFw0yODExMTUxMDExNTRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2Mzk5MTMwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDK1oBtj6zip+ZTgYqhZQmxY3NC45iEoRUn qs6Of+FYFoM0fGNfmD62Hf/8XM68krQshGr+Bota8j3kSDVBvE3qrAmJs1clHTIL uddoV2nVHuwYB7r98Hx1w8KOtBSWgFehxTzGVHsSdjhzZZqq1oDXPhVvtASkSzx4 IsEw4/p3j1ryUedNeRiztyyIv4dN06eQ+Qe1+O2jRxmQzlvQxbRmtmdgq0OntR4+ 3TTK89yc5eDQ46GLZWOiKaqdydQFmnD8VN+hcOjWTLRqhrZIsVqwfnJ/OyIwOs4a o8vbaCyutk2CVmBsSutTJe2PS9I+oQIwLWCyxKJKy0shLJ1n2M6dAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQUROdv 66aTb29M4lKDjm7CesTCETAfBgNVHSMEGDAWgBQUROdv66aTb29M4lKDjm7CesTC ETANBgkqhkiG9w0BAQsFAAOCAQEAXustdBnmIBT61JwEd+VktsT4m2DNWJEvuxAf Kf3rcGGjfIGE/qMjFt3uOGPEKnEwfgyqNboiFRzIqUBS84jjJCOpKCMxb3rcFdoV LQG64h2I6oFaOpsi0QFkFNiKvUJsORt/YogJpc7MKpdHw77W1bN/MPE17RtdxwC4 uNCaswyhygE4iDr+5nh6tsfhHw2ksZkdWhMXAjXnpplmKWPHbN0yJrePSVrsDC1k RDVd7Fm4qgo8eBtEEnM3shKz2ryGtKnudXqDzbbXdEfFbSmHmrvd2Co4TRZk6uPl ZM8481A3SXOrL9LKHzgupxJBPnjk6B0CzQthuwuJrc2PfobJCQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T10:06:18Z" 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-17T10:06:18Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T10:12:08Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8034" uid: 5feb1eec-b410-4686-b448-cc7bc1ee3c8a - 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-17T10:06:08Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"40620069-b24e-460c-8688-e13b6ae9bc80"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T10:06:08Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40620069-b24e-460c-8688-e13b6ae9bc80 resourceVersion: "3004" uid: b3bef822-2b4f-4583-bc7d-143488c5dd94 kind: ConfigMapList metadata: resourceVersion: "22683"