--- 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-07T14:05:12Z" 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":"486dd383-a99d-430f-acf9-7100fb0352dd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:05:12Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 486dd383-a99d-430f-acf9-7100fb0352dd resourceVersion: "2415" uid: dd56ccf5-816d-4344-9f96-4a0d60554c3e - 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-07T14:05:12Z" 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-07T14:05:12Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2410" uid: 75d7284e-2a07-4d85-8458-e0ee20f19f8b - 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-07T14:05:12Z" 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":"486dd383-a99d-430f-acf9-7100fb0352dd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:05:12Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 486dd383-a99d-430f-acf9-7100fb0352dd resourceVersion: "2409" uid: c302f05d-b382-4ecd-9e6f-fc6c947a3275 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIRz4z/1orG5QwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE0MDIzMVoX DTM2MDkwNDE0MDIzMVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzp5xFeGCpdWm yQ75ASBMQLnsDInehQC7qhJHSies21V5iFBe0yzbKogtLLySMsS01mUrUZbJ07wh F48IR6p3qMHmX+7A/ZMvT7VjQZ+k/FTEM0BdyoO9R7M3trjoPnQ4py0PXzNC2uMK yk6jP2GpSghrCR2Q3UqRoyBDVWuvjNLB9NBB1H7VOq/8jKgjR8gq4y6YzNls+u7v Neq8B062dOXy2wlkaoufI/t/AlOrbBX9meBtJvkJdST+wsljmLRHuSukoGSM0KMr gGKtVkNIBNqOpTRottBPYV2zTrsSg0oAn5DT34qcKWjhOqmUBwoUlrLrsOYZOm/+ kP9dDxH8gQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAQfNwW4N4H9ryOG4AUrmSlcDQNSNiA2PjgYs5T5JHyYzyEI+/ 2u/ie4xCZ6x1B0VBaQmWUo7cGy0rnMOK0pmnqjANBgkqhkiG9w0BAQsFAAOCAQEA Cwe0IkSNh5K/bg66OeBPvnvO1pdjHpS0cicqAzZqnlPGzyvGHIFB+op2TVquAy0O QVX5z5bToYGkacTzMvsyEGe1Is+tijxr4Bfp1uT1L9jG1RteSQFmvFsdUn7lhiWt j5bK8z8yBJ/GvJa9DGqO6c/609kMGc8LY+8IPcqK6VxjQW3YuGrjowjYDIGOBnVv i67jS7nFwuLPs95wlB4PTMvYxkV9oZAekmNW/3KanvKCt3hBSa4hF5eW9r1c4q33 h9QcrrxNVJOPmmuwJhCfu77pjwSkxuMrylFseukN0DiAvxpZ28CQl5g5Gr0w++4c ZyMuP4+bdOqw/S/ShsTwXQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIRwJl5QEqIGswDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzE0MDMwNVoX DTI3MDkwNzE0MDMwNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AOUnwFll6DFqryWk7TprHQ0mo+0SOIDRpNtdfeaTnes39MMFtWedzfHVftr//glP QBnN0uD2A8K6KlC65rQKEwfvcf6yuCKqxnaO+KsgkKU6r/QyimfySkF3iTq1Tbl5 g+ks9WsZ5ofnxXJFaxaRjWzF8/UkxR+AlysW4DeMlIkbQ6PfYfIr7wuNgPIWPgOn o0uo75brNwsnIY1J4jAh0G5JnSV+ayUj3HSBKfApSflpbMVl9DxS1uMz2S2vc1TU hbCQTSO0imxFxFCoXE5f7P2jYuHwrdH6m8Tr5b64XKlvpx/YyPrv7iGNQvsdprRM tjaZW16sM+UB1n5ukW25oY8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAGm19BXJLTzRFNXkPz8iySqUsE62IXst4bK8P7hPzate3BMfoSjserxjQ H7R2NgFR4Kcd9o7r5uLMZol/3c1q9zBLBgNVHSMERDBCgEBB83Bbg3gf2vI4bgBS uZKVwNA1I2IDY+OBizlPkkfJjPIQj7/a7+J7jEJnrHUHRUFpCZZSjtwbLSucw4rS maeqMEsGA1UdEQREMEKCQCouYXBwcy5jYTM4YmYzMC1mYTIzLTQ3YTgtYTVmNC0w ZjVjYTRiMjUxZjAucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAHYAwTfx48X/8KFNvMjFgUja2eLSj4kyk8m22HKEeDOYbjRAdsREjNDK/Bdb tKB/M8DkISoQad2wYBIP/4DGJrQEjoP4cZfPaBPk54yjY4WBm3wDX2gMs7xDyRu3 FbbN70QhTONSBJGR4AkTVjhzZFRPN2gSR1hvQzce+Lcmb/GG2fi4Sz+otCxseStv Y4ssmltsvrn7+yu11BmsT0oobN99VWUGanknrdSe1HQKZiBkYnOEgVYUK9/HKdKU NcM9Bzovhm8Hiutwahu7NeXVozRmAy6loEF+QLHrkAktzjxB7mdk9TvX8zRYasO/ 1KXzxVIokK3wKDHeSnUr/PdZilQ= -----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-07T14:05:23Z" 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-07T14:05:23Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2808" uid: b020107c-eb3f-4ea7-a4d8-9c1489391120 - 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-07T14:05:12Z" 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":"486dd383-a99d-430f-acf9-7100fb0352dd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:05:12Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 486dd383-a99d-430f-acf9-7100fb0352dd resourceVersion: "2430" uid: 603ddd82-64c2-4cbf-a458-f0927f48830b - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIFYDcHpr9G9UwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc5MDI5MTAe Fw0yNjA5MDcxNDExMzBaFw0yODExMDUxNDExMzFaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3OTAyOTEwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFj/d+vpNkkOpVVifYnfL9feLeWeJQv73z 3wsxTkwHCugLljK8zWKoH6FhDTj0BCxbkj+xtAWoGviEEspFZrfXV0cYMbDAoV+x tY83ie9VXBi87ZNiN0OhFYryVHsGI0K5pWcWOeesVbjIc/S45vZho67uEDSv5UJ9 hsXY7XYSN5HqZipLoifO52fNqyYztYWoxTBnlyzsHRD0PvXaGPCKN9+GrPXYLybZ 1cCd2h3FGoAEmHWFxsuWdUw2X8JClas38W/nDPIWtl+107vnqd+addnAgA9nHZ1r 1GGRfLS9fD8vQkWvD0jKMsCzkGdtWFBTHSvhw3xAuz3WCg4AcHfzAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA1yQc 843lZBRnQ6mtSXtJHXQLVjAfBgNVHSMEGDAWgBTA1yQc843lZBRnQ6mtSXtJHXQL VjANBgkqhkiG9w0BAQsFAAOCAQEAxGROP4xWoCKTIDBtxNZ8akQpqZNWHb5ab7p4 g1C5GwVa7jHyPWssdf5EK63Zwfk1hooS/72zZ/uYsBHtV2IjrwkrXaiM+He28E/E ob01Wn6IIz8vMxbfdeeCSS0R21XfKLgfD/T73Y6+ZY6myO7Zqhp/tI1Xk7hO8YXQ 1mu+MuLVoJexamrZVihdGjoU+bffYAYQBjPDT/ySSyEAepNp+6yCu5Il5APR3eoI jfGL7/lFYp/AaswNwNjHgDf7UEa3B5y0OChV7Smbpzm/mGOobpDpG1caFN4uvd5t QgzOxrfVetCkg2ES7lVJkhgz4os4uCFMEvlF66oZ8aJIYfFV7g== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T14:05:22Z" 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-07T14:05:22Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T14:11:45Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8346" uid: 4c435234-5701-4d37-9204-4aa2b631f502 - 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-07T14:05:12Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"486dd383-a99d-430f-acf9-7100fb0352dd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T14:05:12Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 486dd383-a99d-430f-acf9-7100fb0352dd resourceVersion: "2422" uid: afe5cb72-adf7-4480-aaac-50aecf261a44 kind: ConfigMapList metadata: resourceVersion: "14221"