--- 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-15T09:10:22Z" 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":"089497bf-c19b-47a1-9769-b3743e8e2bc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:10:22Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 089497bf-c19b-47a1-9769-b3743e8e2bc6 resourceVersion: "2530" uid: 0ef89878-3d33-4807-9897-371932ef8f1f - 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-15T09:10:22Z" 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-15T09:10:22Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2520" uid: 0eccdcd5-5cfa-47a8-8fbf-4427c7ebdd89 - 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-15T09:10:22Z" 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":"089497bf-c19b-47a1-9769-b3743e8e2bc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:10:22Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 089497bf-c19b-47a1-9769-b3743e8e2bc6 resourceVersion: "2519" uid: 0638f587-e1a9-43f5-ab92-f501a9cf6801 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIRlGTn1VwWcUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5MDcxM1oX DTM2MDkxMjA5MDcxM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Z9JkePu+Rek yHwBxTIg0XGtdP20252xdVoYwiQN74l5NIbWROKMP1+O1cB/pZRua+776GI51Wt9 WUrco5412tvtpukVEGV0qRQErjZzWfaQe6+Z0qqrEFK8UDWnIMHj78Vqd3D+3N9d riT5MjLJe9fYdpufL8c03RFk5Kb75Yzg+toKCQvClV+XzvNed9SwkLpdbYQZJ5nn NzNXqUIZfwm3ZQDJngoGl0nRk1tg+B6dbj6G6GLf3gcIStpUQMHkB0DqGySmcEz0 LoWhRXbOdnXnX64WpY6OHc3Gy4jgQyexUAjV32/ebI0hnGwONovdhyhg3UOQ3dTS R2XgI0MY2QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAfwMVFJ8CEiHNrjHAtUPKxXpacz4NFIm120CGNS9ZnoHRarMz A34C6g32fkZj9oEl1KClrE0SlljHKDPjRFu+dzANBgkqhkiG9w0BAQsFAAOCAQEA rP2Crskk6OtAUUpFEYrEog6ePWCw/vjiAQvb3WCG1CjOX812+7rZvLdOOKMvXTTT 98JOrTXhjkEphQlUXpvbmd7JbIWGnHnW0eyyO93nvD6pv7efAbiLsTMnibXZL1/2 nng9Nzmfz6+AeLapRTaXgPVH4wzaoPBD3NYllnRL+8J2oZc3M5WmcEdMsWLcAc8A XLH9yvUsYySzJDKJTiYEKfL11IGGr237slpJ1oRwWpoqNZdxmHfzx3+UW9Llj9AR msFPEbJAH2EDQmIorL23rvmZpcPoFbs4tFavWefO2RBOjIbZL1uBOzUsT88ejlzQ nRnDse23SdGGAYWnuAVYwA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIKkuMHUR5HhMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5MDc1OVoX DTI3MDkxNTA5MDc1OVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AK/8E9tL4llGQyIbMmzWTJ8NGu5nLk1BgFTxx3muMWkTKZ+cAxVTc7EJJIm7C1Hz vmbQODofElmIxlvVCNPAcYv4EadU2s7rOIA5OPnl83bBE9/0i+OObTwBpYL4dpFG 4CUZweoqqxrYb+Bd1DdIytjcQ5ZG2yQpvysjNajPOJyiBvgEaOdn21bqKn/w5W28 Bou4oyLspjjwsFN3raHM2PqER6uJzgwFhgCcmY/UTU4v5H6YtUfV0Msyz4/P8DF6 YdqRr9RhUlGUwrYYcJPhtdyw+8wFokNQNd7dOLAEVU5c3kVzeVsnURmoMR4zZVUC N8nG22LFZ2iZ/tVTBhkIcMMCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAH+P/Tr2oWk4uMTd7sYfIX9G6OuDeipG3CLQ9PjH3B2eePNOPhBQB26+a ArmBHaLLHpPYmNecV1UWKiD3c56q0jBLBgNVHSMERDBCgEB/AxUUnwISIc2uMcC1 Q8rFelpzPg0UibXbQIY1L1megdFqszMDfgLqDfZ+RmP2gSXUoKWsTRKWWMcoM+NE W753MEsGA1UdEQREMEKCQCouYXBwcy5jNmJkOWIzYS01NzI2LTQzZDQtYjU1ZC05 OTg2NjdjOTM3MjIucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAD3NgZxb2OyjgC+nXE9mrMiERIu+h14niJcj4bpHyJc4V0H9tw5+95ddtJot Oj5aivlVjCNQgX1aGjN0NHfgLGwmQaFSHAibjPjfNGJRXQ9NtgFc8z4W56Pvf7T9 mrG8eXZ/TMl7t3x7FC23FLCLhL/5KeOh8Fkol/ED1gMgulmHC3BCb8xTma5CFt9w XQe+BFNOPHv2ytmDIsbM3yLz7HxKr2bWyzGeUE52TvjnikL3zwMephDfZoD++I5A t1DeMnWBDAyC4ckpwGySGwUZE7MVYIdBdSGVzMHnuVlp5G3LPaYOTWwRoN2yamQa IthP82K6aacW57zwMEZDlys7y1A= -----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-15T09:10: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-15T09:10:59Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4299" uid: 6406b87f-0ceb-4402-b70a-ed5b6ab23eaf - 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-15T09:10:22Z" 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":"089497bf-c19b-47a1-9769-b3743e8e2bc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:10:22Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 089497bf-c19b-47a1-9769-b3743e8e2bc6 resourceVersion: "2546" uid: f4499a6e-a525-48d3-90c6-f21127f33ee3 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIFFjOmYPDhIIwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ2Mzc5MjAe Fw0yNjA5MTUwOTE2MzFaFw0yODExMTMwOTE2MzJaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NjM3OTIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnAIHfBC6Jsr5fTnOHbRJVV2pPLXLMoIbe bZxFVqE3wsSIJTtBjGk4N1C1RL/rMBIRXpmYUl34PmdlH4sI5pT0a0dic8Ejsp4Y IrAHm2EYLiT+PD7jvPCw+xh55F1EoVQs2UrMsWJKvMErkbaC563gqXUas9XgVAAS WiriwavM1e3Smxdyo3PvT9FjLkCINblAu2MrxmrOAsyG2bGHObrTQzEsFg4FPfMU M4TqPWz+IcOSk+YDN/2ZFyqstR2AhNyoS33OkDg0RuVSHsKG1rhj3HE5waJXmyrF 1nYIosjc1Y0A+K0RjEaHbFYhVU7cf1aABE1wX7gsL2AuDvl0bbhNAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSS8O0e Lv1lPHR0iRD2Rd1OLdQT9jAfBgNVHSMEGDAWgBSS8O0eLv1lPHR0iRD2Rd1OLdQT 9jANBgkqhkiG9w0BAQsFAAOCAQEAU/YeoVJpiBqsTDKbo4bQ2VRAE3pGXFUuTI1/ Ck5C3z3AkeMa2StKXX5c4qjIrXq3phbV31sz/6yTLuuCTVYHfPRbxMms12sdBGwb otc3TFX/enoGZzm1NMbhcxu2hMN0DisLq1As23hM+fdtMMRGQ7Ng+hXiVp1b2Oyn 6aqo9bi98kg4KCeQOPtT0W+yyUcqbqS7a7FbTNHwm4eG9UynRyu+bHUIGMqBXWgY P7XSanCcWyneH2DY8kqoykct37CidwsAuFBgdIiAiMPPAAx7aw6yvtAAp2C4i2bQ EkYEgX7jfOhy1seuDLXFYZUy8WfLTyoJ31i2RpI9/feVDO/V4Q== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T09:10:19Z" 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-15T09:10:19Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T09:16:47Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8255" uid: b84e15e8-f62a-4bf3-98e9-b4479128b74c - 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-15T09:10:22Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"089497bf-c19b-47a1-9769-b3743e8e2bc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:10:22Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 089497bf-c19b-47a1-9769-b3743e8e2bc6 resourceVersion: "2539" uid: 5c94c107-5798-4b7c-9008-c5eef35d7ace kind: ConfigMapList metadata: resourceVersion: "22037"