--- 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.22.20 creationTimestamp: "2026-10-30T21:29:01Z" 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":"c1f494df-f7cf-4a6d-bad8-3514c9152e46"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:29:01Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c1f494df-f7cf-4a6d-bad8-3514c9152e46 resourceVersion: "3298" uid: c1779cb7-64c9-4a72-814e-994a305c052d - 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.22.20 creationTimestamp: "2026-10-30T21:29:01Z" 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-10-30T21:29:01Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3276" uid: e5eae492-c97d-4f96-9793-4ae54b8b10b2 - 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.22.20 creationTimestamp: "2026-10-30T21:29:01Z" 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":"c1f494df-f7cf-4a6d-bad8-3514c9152e46"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:29:01Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c1f494df-f7cf-4a6d-bad8-3514c9152e46 resourceVersion: "3270" uid: cb6edf5b-efb5-4269-9b7c-8a982f7c6e7b - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIII7bns1sTGSQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIxMjYzMloX DTM2MTAyNzIxMjYzMlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9QMpIPeYHN9u /mS8+xOYXKP31q/3C5vH85ZcZTB9F+7gQ8uHmcUfmVh+tj2U3NGfKiKuhw0bjjtF z8CVWZaBOFbcPZI2SV9Y+Wh33NjuQj+ukSeFao2FTkwUShomKOyz78QBi4ZybUPO ARDAqSJbPTE4aDW1Teqy9oRUuz1nKTvtp7spERxw9JQRg2RexopEYTmkxO9aecz+ huWoq2hwrs6KEFCKkk46WdQ+X5ThkXYF0R1duXbKiBDYqmFw2MLSo3Q+LgZbgKr+ 1cLaz1LIxTFds53D+kmAatTATalYvZ5D1dJu2YP9a260VGHsyr+oyY/ztI9QIOZZ UQvBqKG43QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA4rygInBHVdv5sTS4UjeAOmYIZdk8oN5d95+2Wskwuwyrz3ls Ksp9NkueW0AZoaNgPQGcN04h/+LDg+qc+fkdvTANBgkqhkiG9w0BAQsFAAOCAQEA CphKFx9WIPmUQCVEK5il/1NWcmaHs/pj5MWrEWjjPDZVdushqfWIyslYe2c6FvdQ /V8xbNHTXxAhBF+eV7Z8lYZSUbVrCt1oZWmrWisvtUIUXpdQWl4VM6vM4A5KY8xw jkrJ4OgbcRiIsnaovcCbE6lSYfQAFH3sNqauwmjhigAkOF7VUOME3vX6SjKjdRrt 9+e8BHKoty+rZIo4UOGzKBUf15nErhsR1SrmQ7s7xf4WVeZgJLBkRS4soZBXSa26 XUnq091qeoiHZJ4O0i6M8FBNG/nLbloEBGSWMDpFrsMmcf8jjKim8wHlKaFMmj+d Q9fYAXcdQ6HQEQ5wNab4zg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIB64fIx8ECGkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIxMjY0M1oX DTI3MTAzMDIxMjY0M1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALAzBdik2b1JAO4QsCoWmdMl9NCZl9iHWDmzo1I4ZOmzznA1ZX6N3qL/Nogil5b8 zYD/Kc9ZSHEIReQjNUZxFg4QmPLMT2zCuGVFMguAlmc3u8dfVX9LHPQ3+K9L9Mfm plyqobskbacrqTGfVYPEubH3twS2MhWde3O/WETN9Et4VhzKjam3gcwWAKdqLbjt Znd3bVx0FDra75NZ9hmFQvvlpt6YgE0IlSTn0oc/tb0jB1Tk4isTATxN2+9zU/sf FfOq/DKtsD8dR46R4ai5T3VpZnHLCBQrmqkHLsFCdeKMFPxq5bBCzLAJ+Lct6DcX O9UFtrf6GZWgGAp/eJjn0CECAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAm63/SZV9jzB6GDtvJIQboT7MRYQIVx18A4Lpby1PBkRx7sfy1igK6uRI 6scR6Rn5+R6j7vzSGSWqoHx/bg/F4TBLBgNVHSMERDBCgEDivKAicEdV2/mxNLhS N4A6Zghl2Tyg3l33n7ZayTC7DKvPeWwqyn02S55bQBmho2A9AZw3TiH/4sOD6pz5 +R29MD4GA1UdEQQ3MDWCMyouYXBwcy44MjVkNzlkMDk1ZjMzNjE3MDU5Ny5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAeGLOZuzULR0a f5Gk462LDNX1V7EOIGvsEq92V9e7s7X2hT1NicJ0fu2EglKrgNh+r8eS1sUiYrtL iSidMxkRFin0Llr66DO1Fw4fZ9luUokc6s2Ujr5XXFSBrE7FPbfslWcSrH3Ib88h ag7JSKjNLU6roxfKDgVV9CMvO8D67yjcGpKZtmm8Trl87uTRzFzcgHU/cHjuajBR dfH/kDQupmHu0VOeIXGAJstLF0QH5wM6dlOqq8EPt8jiS58fK4lprn+Nn7n+lgsP P29+NW/BaDCNjkz3bVY5sdAgQgzPbAMQA9Xa20tj6PxLxIOpGjP+6RXkc/YJeIG1 UThEkWH5mw== -----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-10-30T21:29:07Z" 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-10-30T21:29:07Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3910" uid: 307ce9d8-e774-4dbe-a20d-5984a50f91f4 - 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-10-30T21:29:02Z" 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":"c1f494df-f7cf-4a6d-bad8-3514c9152e46"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:29:02Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c1f494df-f7cf-4a6d-bad8-3514c9152e46 resourceVersion: "3347" uid: b91806be-ed43-4165-b136-8452375b3016 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIdxwbFB+rgT8wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzM5NjE1NzAe Fw0yNjEwMzAyMTM1NTZaFw0yODEyMjgyMTM1NTdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTMzOTYxNTcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCajYiUe17LvfiiqnuMVBiB5Z7GG9gPY+WM vZRM2sZD42T6VHq9EUS3bnVJGCKtMSPUqXn2Y4uq+yRb9tbKtpgevGDhfLvqvijY dODzbBWjWp0Sg9pJpTDqvQXsJeb22+1+DhVsqs9CP9i0hmAxd78PKwZ6x4e3IgU2 1Xi3Gbtk3zY9/Ai8WvVW6YRgNWK3iirWf3zMDPZTEhNsLHGm2EaJZ+ycDFANJtpA 5iUVxGGcqwT2jQcaV1Nhy3AkTrzpqzCUl0feWSivUbxQvyYh9s2icSixFaQD1rYD fsPhFdTX/GVtH8QgiqwTd4s43aho7Hro42BT6HnAiANro1nHZ409AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQVhCbm 0mC1rtCl2VgODfSIt9pluDAfBgNVHSMEGDAWgBQVhCbm0mC1rtCl2VgODfSIt9pl uDANBgkqhkiG9w0BAQsFAAOCAQEAfO2LI+CA09aXYg8VWIeJR/qn+1usM6jTbEXY blAECaWWWTMZHUpY/PVpAJT//fWw3G0BzfVGasywMaWEW1UfBL18HMIQQJwVTPh8 iLyPuH1b12hqJ7CMMjgqjadIH6mU/34N7kB2spSJtXFZUhi+MsWQacz+DvMPmnT9 YVFogX9pANCrEpvo0gK+qBc4DZ7076PrwtI4V2TvRkyfIvUGpz3rhlpkRd13CpFr p6BKtxaPkTi6eXfNORJLPGA1Fv8crtRUVuOaWP9dfJwRIIGqos6zIa9Ej6EDIZBq i66qdKoJFlO5UP8zi3D2xDmwNcCT8DTTHBtrd4N94XJsDswueQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-10-30T21:29:07Z" 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-10-30T21:29:07Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-10-30T21:36:10Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7124" uid: 9477553b-8539-48dd-b22d-2a6bf4d5b9be - 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-10-30T21:29:02Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"c1f494df-f7cf-4a6d-bad8-3514c9152e46"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:29:02Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c1f494df-f7cf-4a6d-bad8-3514c9152e46 resourceVersion: "3322" uid: 483bdec4-4b7b-43d4-aac7-86fe0de66d13 kind: ConfigMapList metadata: resourceVersion: "9937"