--- 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-30T02:26:06Z" 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":"4b8d6390-1e74-46ad-be03-73e18e3a1b0a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T02:26:06Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b8d6390-1e74-46ad-be03-73e18e3a1b0a resourceVersion: "2353" uid: b0d11ab4-f375-48ca-81e9-1f9dd79207b3 - 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-30T02:26:05Z" 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-30T02:26:05Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2350" uid: db6e2524-ea75-463a-be26-f80f45d1360f - 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-30T02:26:05Z" 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":"4b8d6390-1e74-46ad-be03-73e18e3a1b0a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T02:26:05Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b8d6390-1e74-46ad-be03-73e18e3a1b0a resourceVersion: "2349" uid: 2e7f30cb-5389-403d-a530-8dc16eb362df - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIGQr/TpDtLQkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDAyMjMyM1oX DTM2MTAyNzAyMjMyM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyp4Rb87tzwPb x2wIYPT9vrVeE7nZYNyh8d4NXJ2agb0CONR0HUv3vMPppwXEaF5hg/3Zle5Jk+Qt IFgMMGCjqM4UWBosinazRj19uc/5ogO7GCJn68R+2qO/HLYeOv+Ys534APkVlauF M1ZYsNGHBUMoT/qGVDM/v179yJCMAGP6NpeIZ7xHzaN8ctYMqskSc10/AWzUzDiJ 8DbwlDQICsEldP0kTzkhKprr5T3QCWPiAQTeIFFmTKA5PIVl/11HF2qa69IK1cUH NDzUSofoeLK/nBzqLwcOK/J+8BdeA9RfGHpAgMCDSrkfMURybNe8JMFvfFbGeGJ+ zU5thpTW/wIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA6wU/6R7Gs9L5VB82OKSDDQZv5s646RzW/Qxxf32gewWp6H2/ PvzeCX0sZJpMzH3PLomnwNuoZVpbem3FR0/z2DANBgkqhkiG9w0BAQsFAAOCAQEA YsTbIPxY7DCaWEiM5TCgjQ4ZIjp0G47fIYXQRYCfevZR7hvUlxR96XcIOTk0rNV3 ZzW4pE6F9g/wf0ugSf1mEgsg4zOXaPsZONOBw4/VMYAfZ3tE8Yln9QLcICNjvruU Y+bMMR85/PgGSCSMAwYzzP6zGIYPZ+QYzglwSK7VyiKV4R4kYiNdEM2v5eJbuXhz Ve62sNXJhoEN9U+ySHYS6Qmdyu2EDLt8tbthZeBWaPtAXK3p93mo6qR7AUMyuH+q eOcN+TCJxQ6uhQdJXEJPXasnHI2XDxEGFpWQiZWMd8xLfCm79cR162zgKwTQPU8d L3Pm8BKV93DPK5s0Uam9Vg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIUeiBHNv5iVkwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDAyMjM0MloX DTI3MTAzMDAyMjM0MlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANXxRX4lWTCrzPr0SmSpCoj51LbGyf7TfS2wnbL4Z49T7XRWchCKNAtodOrdxh2B g7EKTvDizhhnvPwQyc92QSrjh5DawYm8yv3FK/3VBjyOhIlRXY8U2jZfB8XhY6cW U6uIVAwsWnyJJRJG1IbeYxtFRiz63aCTpsEhw+athK/pnKsjnjgWJUG34JfzbXfU nxdtPBfc5I7xy9i+K1Cey/xReFJ15ngj7c20asTViRQrPxscFcUeNyyGH0menz+K cK6sjotgRXInCoXHr6Y1/5p3Qtv6EafEVUE5qLrB/ELpcq2tAlgDf/AIGXyBz6QF 30Jwfns/vzR86Jdd2z2Iv+cCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAaaz3Aidur2hboq3pWP86fbCVGfCn2fURXy00y1x5UvWNTDr1r7XYm6no I1hVcrANrPPzWiHDyqgun2/NmAyjzjBLBgNVHSMERDBCgEDrBT/pHsaz0vlUHzY4 pIMNBm/mzrjpHNb9DHF/faB7Banofb8+/N4JfSxkmkzMfc8uiafA26hlWlt6bcVH T/PYMD4GA1UdEQQ3MDWCMyouYXBwcy5hMmIzZGY2MWFmYWJjZmVkMTg2Zi5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEASeRmIhW2Ee+s sbXQ7YxF/i2osCkHFfKYOg8GF1jNT8mOqVdKYqNRbLh4fOGyYvERtV7NfKDbENZ9 7segsHF9yxmXFhqV+D/+LoK54w3GXmzdVsfzYZZPjrOUXipKcAVjHZs7q/Xaskow FDrnjtONcod+0nXI1bVuYSgXjxbnIwPa+voiJu3GAXTbs87uuZ841Zkcyd5eM7BG rZl1OZFwU1w/0JjfnjTdwHNm+zJTCU92jNAcdbM6fj/tCGUuPUpzBh0djnMa0QSY BH2HgYmRgv5jpPYhCPXTSGldZo0RXc0lipf7DDe3O7p5jlduxyje7TrtI02DgS1H 3ZuyvAqE+A== -----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-30T02:26:14Z" 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-30T02:26:14Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3325" uid: 82cd8472-18c2-4a5b-83ac-d772414b72be - 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-30T02:26:06Z" 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":"4b8d6390-1e74-46ad-be03-73e18e3a1b0a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T02:26:06Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b8d6390-1e74-46ad-be03-73e18e3a1b0a resourceVersion: "2362" uid: 883e31b1-7cd2-43a9-b690-4874cd480649 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIdpQOLUZfaP0wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzMyODAzNDAe Fw0yNjEwMzAwMjQwMzNaFw0yODEyMjgwMjQwMzRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTMzMjgwMzQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsv6qPpRTGxf+KJ1Vgc4YljQQ1HHxL6LSn yB23CHWuLJvO4VO10Pes5z/yxNuYnhIRcpztFrI26WuA9YGtJb4nwUwHVzFLfPPb nRfn4kVN+AyCFPy4UdNH8RHqLlchPPMlSNVvFtY26QvZmciBkuIZsc623LDTPnBw EC4yJXqKZNFAZ3n0hNu/D+wkvdF1ZZcmBzXUL/2OdE/aslh6FgbsgwziUAv50Qhj J3VXA/7J2ZuKrtBAoEXTNsWpJvlS+O6a+t/qi6wX8f0cOY2iIaayfptutWrhkOEH SvflVm9coptupqn/6AuuxmSL6Vrtblg4dl+QnOzMUtR+sI3Xc0AFAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSid61k chL30ltZUoK4NTv1nYdjXzAfBgNVHSMEGDAWgBSid61kchL30ltZUoK4NTv1nYdj XzANBgkqhkiG9w0BAQsFAAOCAQEAax3WWYTw2SpId5UN99CxLpk/qU8kWOZRTct5 KP8c78na97kaRZ+1YylMDGpchsHjKt7mlUMgb4ABP3jUW1AkLSj3phNQgu1Hmv7c hmPcBmD8+Vex8d97obPoviF+eN7AkJ9GBjbTss2gerISL18VwG9sAKrR1y6FAri5 4iNYwG4hkJfVufZQnkbAgZyqRz8cW2G5qF3K330Q+J4oAVN9F5Xnz8IYY2kkiqD8 wCzT0iC/1AS6NvV7YAkpu3cR9RD1fxmx70WnpgBWQ6sE1rKAphuuOdHLZCGrf3QO G3HBNUu//Sr3hgv9+5ZZoTZfFG+Hn3cympEZI+UPfjN1Jfgc/Q== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-10-30T02:26:14Z" 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-30T02:26:14Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-10-30T02:40:42Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9827" uid: e2a9b255-11f5-462f-bf8e-cd60f260a25d - 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-30T02:26:06Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"4b8d6390-1e74-46ad-be03-73e18e3a1b0a"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T02:26:06Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b8d6390-1e74-46ad-be03-73e18e3a1b0a resourceVersion: "2355" uid: 8c84abba-8f8a-4f5d-b178-be5e06c26b37 kind: ConfigMapList metadata: resourceVersion: "79717"