--- 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-17T03:41:48Z" 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":"003de289-03ee-4e2f-bfd1-1d1156032b63"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:41:48Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 003de289-03ee-4e2f-bfd1-1d1156032b63 resourceVersion: "2351" uid: 37d3bc31-252e-42fe-9a56-08f3cc2ff33e - 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-17T03:41:48Z" 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-17T03:41:48Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2334" uid: 966a8408-1c13-4a47-99cd-01848c675eff - 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-17T03:41:48Z" 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":"003de289-03ee-4e2f-bfd1-1d1156032b63"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:41:48Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 003de289-03ee-4e2f-bfd1-1d1156032b63 resourceVersion: "2333" uid: 591a9527-4be9-4aa0-b344-fbcd31201261 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIT3dB81fSEJYwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzAzMzkyOFoX DTM2MDkxNDAzMzkyOFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsZpW0HaUI4iS WdTv4G0clXx9hqXalhQ73A6bQmNfNHMlECgnLFTtQRncKebQk+k+ZrOEwZcEkoJ8 NGeuqQTPjDCoiUphpikVdYCK5whv1MP6i89198ZW7E0MNfqS+xGc1Es9EH3dVNr1 x3NifO0v7b2acOVIx7WDZL5FSpgC7FHQ5aiPi+9ZQDBSQZ3R0Lgvnml8oCycNgxF gLUXfUoXK4tbGR4DRLn2B4OOKc/qwUpJa61hqZ2lqw4G57f/jbmx0qWblzUN1Km2 b0HV5hOWMx+08rOgnS2xUWkVU5EFwnjbM6RH8jAyYuEDSHB6zUPNiH4IA0zASJh3 4NsHc04kzwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAwR7sQY9bYF1TAaWvhvIlDNseE2zzJZFVoMImZP7XjFHUZd06 EWpcDux/uYDwGxWXNu4bqW37+EyZlp+4RuadJjANBgkqhkiG9w0BAQsFAAOCAQEA b2SWqrattQrleYZngoNm8vWcflv7F/QtVasJ6698rFWIJa54evSBbO3sEq2uiwNn fSoPT1+IYA5J7JFCsv9PP7EgAgmXVIjlrvRiB4tw+NaAfiMg8zq/9BFfoejREqTp 7FTb7BxUNMTQFTq9fRf7/GdaWnAzvd/I5HS9CaqTk1b9ji5VCZmyN61amWseXfPF 7Rm/WkgSKpqj1e3hekMQX7px+CHCQR90Gb5j/4eGfuEVmRVsH4CX+woFAdh8Ns9I ZLDY3ebiEa0AwKqUVAe9vpHOakf4Shcz0BUuYryPW6frvdjEhfeXZoKMWBYk0Owr G1beyAXmngElrk9pf+cIqw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIGRtgltB8XR0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzAzMzk1OVoX DTI3MDkxNzAzMzk1OVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMOJpYhNEmB1ZdP67GzaDzKLc18OrasyV/HW+x0SsZEY5qa+KeYi9Dpxu1IHzXc9 XdFnPGQLGIgZqeiPS+NZLe68ICVzSgnKv5fsZzO2aJ9LV6zrs+c09g/vYAJu9loE t5bqeRNpKxj6e73fVu10EQkVAw5LuEJ2hE1ozj49oJrWG3xcEtAV39UlbgejrU5q MJfusiJXWx7D/uybHcbN26RfvcEgKQuKqY5awouFiqIaty7nNUQo+v1/98PLq/AQ ZAgEbZtPECPliJ8Pi8iCKEi8z/PqEzILBHqAq6OOfM8Llhtq/vipOZMqWgSiqzjW K3SAbu4o9mq7GRuQLjmQTI8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAKsaOUyeUegXkQzmxCBIoWMY3pZZI1tOrQwmHqIgl3PCj77yTM5KVDkD8 U64DN3XPhrAEwFcTQjWOloD6+IxJXzBLBgNVHSMERDBCgEDBHuxBj1tgXVMBpa+G 8iUM2x4TbPMlkVWgwiZk/teMUdRl3ToRalwO7H+5gPAbFZc27hupbfv4TJmWn7hG 5p0mMEsGA1UdEQREMEKCQCouYXBwcy4zMTU0ZmU1ZC05NjY2LTQxYTMtOTcyNy00 Y2Q0MTlkMjQyNDcucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAIdKLngZOV4eQi3Fubn2kn1Sz2yOL6HEjI9SUt+l4zDQOUpCjeUV/dTzWtUc MBubR854GT4RzeGdSseEHXSy8xh15W3vPGE0cw9a+3PkxfQtAPPLlFBvurD5Sicw PTOvOCaLFBKe/2/1XwqtkV2dMGdLe4E7r76HOTuOU5Qg1ujpLteOPp63anbkxY5e 3s4vUtdzsNyzC3sz0ytlLaudBx3cL7vOWeH353E9chiLrdOi3R1SddKN8vgmJ2Qs TCqEIua5APOuE5Xi/awDhNRtTTYh7zp4c7tlJI5KPk2/LpnpP0G3sTt+3yjlCI3K 63ltZNHFpTWA9P4unnU69v1u88o= -----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-17T03:41:45Z" 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-17T03:42:21Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4204" uid: ec70c9c4-de50-447b-9f45-3ca3ee2ce3eb - 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-17T03:41:48Z" 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":"003de289-03ee-4e2f-bfd1-1d1156032b63"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:41:48Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 003de289-03ee-4e2f-bfd1-1d1156032b63 resourceVersion: "2369" uid: 7072e7b4-b9bc-411d-bfed-b147338263e3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIGdrc59I3bN8wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTYxNjg4ODAe Fw0yNjA5MTcwMzQ4MDdaFw0yODExMTUwMzQ4MDhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2MTY4ODgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDoetWvBpfzKsUtrOUivydBG5k4/URzhZW2 +RLQxrGJ8ROsyUCFExkznCEvzcLVxEV47jltKN2qMZP3L5qXxc2V9rn0vDZq4oag Khx5RAYWI2Uf+yDyIOJqoSdttG4inrnnkFtlsHBGWrDqz4hMFycJ+W0tOHoSk4hh 1XHk8g9oDt7R0xfWS0JDc7uh720q8X1vRHlRownmEf5a/fDBm/rx+LVSkDD1721t HN8wHk9YfTFNo9PgTP7C18CrT8IGsFZfKk8jyeM0cEwuoINfe9WkhfHIPv0Ija/s WavOkCcKg3IJDNZdpQI2CCXxW3bpepKrkqdhg+kD/XZsHeREP/0lAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTwPbAb Vs0u7erhwx2d/929RjGpJzAfBgNVHSMEGDAWgBTwPbAbVs0u7erhwx2d/929RjGp JzANBgkqhkiG9w0BAQsFAAOCAQEAZ7tl/+QhFM5uK9ek161M0PI4d20yFEaKxy36 LaDAApC/T9TJSPHcE1m9BuIXi8uUD/Bk8DlaWZPzE1pCmu8y3loO4sRjtgw+FLnQ q1kyVmdjG601s4j51YPkqOPGC9r7DB6LWd2n/IhvPYjSmIZ/ez+H7D4BH7NNCD6l 9WDAMdd2ojcdx3tlKtMt+5KhaSBCqI0BEio4ihTsVtCwxhPL5+IzugZy5BAi5REq H+GdyFm1CqbzabeQ37t3FfaGibS4yg9qBIS9LFsmXFbkfe6XgdznuklKlj8UUQ4s A64CUd9C8osXIh6QsT0/oVd9rrIK2WHeAiHZxhVspb1TSjPszQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T03:41:45Z" 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-17T03:41:45Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T03:48:20Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8389" uid: 449a9010-b77f-4cb6-8df5-411ed84f7c5d - 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-17T03:41:48Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"003de289-03ee-4e2f-bfd1-1d1156032b63"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T03:41:48Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 003de289-03ee-4e2f-bfd1-1d1156032b63 resourceVersion: "2366" uid: dd030d4a-1b7e-4fdf-8f7f-0c172e2c11bd kind: ConfigMapList metadata: resourceVersion: "16953"