--- 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-11-03T08:32:56Z" 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":"5fd813dc-1e04-4f17-921a-1dd57c8766f6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T08:32:56Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd813dc-1e04-4f17-921a-1dd57c8766f6 resourceVersion: "3595" uid: bf47e073-fa75-45c2-8ab1-1b88bcf12564 - 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-11-03T08:32:56Z" 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-11-03T08:32:56Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3572" uid: 1fdf6dc9-c3f4-4f83-be1a-cbe69602551d - 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-11-03T08:32:56Z" 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":"5fd813dc-1e04-4f17-921a-1dd57c8766f6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T08:32:56Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd813dc-1e04-4f17-921a-1dd57c8766f6 resourceVersion: "3567" uid: 860e0328-47b6-4ce9-8c11-bc8d6c538468 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIISZyLWcLYL0gwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMzA4MzAyNloX DTM2MTAzMTA4MzAyNlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmftJKwI+Gr66 HT/rxSt0Xvdn0hQc6kkMJke4fxHED7ticL5AbW7HZyw7+mvG4YkQikR8pdhGn7Ft /h/mIOEpCCkuOwBlMIOxmleQTKEhZqTfzWdWs/zzgm+mgZeXAzj1oVwpfW9ucjRT RDr8TlYR3zntqgKl4Y4FmHV4Z8llV4TuYI7Unptin/NWLRAlBULzAR4BJBlajoxL d//v7+RTFmTT7m8QpURKbaW2LNgIBkKNaWM91F0VUmrDrHKq11I4CwL+YHdug1fu a4CWnqwcaC82YUT1NWT/dIq4ya41DMnbzk8UtRvTFOIy0Ju6ULp9ftgS2mUT+H3A LkBQcp/V8QIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAbhy5SQABj7urPeFjH5zXCv3qtW2Q/MLMk3Ft8GsdjDM0NPJu bu+e2SsHKioVEhJ67aSDcFGM9FecjIiFKjRAGTANBgkqhkiG9w0BAQsFAAOCAQEA LUNkWM8xrtwf3Nda4bwDYbH99YjsPBp5/u37YiHyjJ1V5YXv4dJyeTX7b0665F7Z /+p4nsLWfXkZSIwG07cy6Ku6fjRbAlRO68HpeiPL+ocfFXBzyMFXUiPNSVc+WWl1 BVIy+Ka2SwDOdaO2yBGEA+Fw3FitKu0cFcsuTaYqsZl4i2DAtOKarQ1PORksT8lX JD7FMUIXrsZ8M94MNq/WmhZk1nXruohXGwZqqte0LJmQcgMkV2sCNxExa5rJubCc 6BcpfvAo3jMJoRWClNWekiYd7fbVHDXeEi34MUkeE+/4kXgzun6Jvap4C1FDA2yi XVlqoiOVH4CHyq+kgBCSfg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIK/a4UzOQfuMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTEwMzA4MzAzMloX DTI3MTEwMzA4MzAzMlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AKHBXhAsAGQZ8AOet+qS96BcXflQnu4yWuQxlAZovSYLvt8nA4jR+NCLb8vIc2/R 0UI0mgW11vUBSghz61C8LGUnqHHQl58yxtmj6TRbrt7dXK+TX9RRXanKJqLovLg9 2WuVrXvyp4i2ArdE3/ancDUMOjmdBJV0Mca+FIQTsgW1bhB0sKRENNiBzE9iVskm Unik40NTyYbcdoRCdtvouH9C1T4KLjxMyQYYpxSohmiPW8vAmIzvryVKWJ6DhIqc 6JPZGSaIfsUUyvU6zvu8+S6PVxifEFsDK/n2rDYKCoBu1XXqnV4Yoe59+YGp8F+k m5aNv/hCR1y8hrxhksOyLWcCAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA966uS4nKRwOom8qmyMLhL5tcQ88cMb/ypLO9mC6GKmYDQRmm/vwsGDfj Mn3vSJnLu6DkjaU5Vb8Vj8ROKAsDajBLBgNVHSMERDBCgEBuHLlJAAGPu6s94WMf nNcK/eq1bZD8wsyTcW3wax2MMzQ08m5u757ZKwcqKhUSEnrtpINwUYz0V5yMiIUq NEAZMD4GA1UdEQQ3MDWCMyouYXBwcy5kZjM4ZjEwNTM5NzczNDE2NjdhMy5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAKdstAD9kpGMy PmvGuTJI6qQgEWsgSIzpfrJ/ZbQMiZy2gTUFTXIZiq3LwOR5NRt2j9nOywxo/DqF GYOBgthc954CGsqWuRTSIhU1abDToi9MEWDqs88hd6imThZeC6P0HLinrLIK9UG1 6X8ClluQNhK43JczQ8yF2Wpcu0kE+QS5Kfc/WVKQXHAnwAt/9f5tvP8X1r8LUen+ vJf3zsdEyYLoIgX/fTbOrLpRmbdzabavlfgQrNg3tpRn1sZqd/oHxUt7gyWSAV+m GShqv5dYN0rtSr+dK803bGf9xh1LMxu+9AGcrhCtTWNtkveHUcV69GqTvhqdImU5 ztQJyR6ZRQ== -----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-11-03T08:32:53Z" 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-11-03T08:33:44Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4303" uid: 4662e041-ba62-4ea4-abea-a17893d58c6b - 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-11-03T08:32:57Z" 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":"5fd813dc-1e04-4f17-921a-1dd57c8766f6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T08:32:57Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd813dc-1e04-4f17-921a-1dd57c8766f6 resourceVersion: "3644" uid: c5132afd-b0b1-4478-86a9-14b8920c807c - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIIUPQX7bTTsIwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzY5NTE0OTAe Fw0yNjExMDMwODM5MDhaFw0yOTAxMDEwODM5MDlaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTM2OTUxNDkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+VgQXA81KMekOfhr/xDxd+99lBHwaiCzP 6tK7+3Y4GxGZ7/GDv2KlvMbJAF0isk4ur5B4aBXytOLhZC3zc3+V6E9eZpkUbWH2 nlvZKJiX/bDNBd5FkFc7MenNQalNdZWEr1+RCNNlCApNgk3mUV33Py10st4XOp4P XmgTBGHzSgoH0pyiccFrnE+puogFkUUqpSQ8geZOYxRrmUhrWIZ4NAUpcVDK9fps axGLaoyEaP9g/kvnPeSt0wnl5sk9Kq5iad5VogkKumZn2o3ACAWRYM0/FSXTnyDX YxAMckZI74Sx63+s2pLF6MQ52JrYw/TO/+z8ufiehsN4DQJEpAiLAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSiQ9I/ mzaC4DGJ1pf5zfIOiwWhGDAfBgNVHSMEGDAWgBSiQ9I/mzaC4DGJ1pf5zfIOiwWh GDANBgkqhkiG9w0BAQsFAAOCAQEARmKYzvIbqKtxXjcAMeCm3nb3jWq3aFEundhe NjrSMOR2GqM7O87sqIO1ccV+VTI6oOV7wBRaQHXFYZjOwJWn5eG4lYoijUL/NNAR DMl9Vvh4sjmT5LJ4f0nTvPsmHUMLNb8+Av3RdqBCaWesOT/9B30E/T5CpKZyF5OT BQMIxGLwXktYM0dMVWfiVERg9yEPYvVIdEZg7s4mg7lGK6Zla2WhVuaAGroWd9kF 4TvlEWYSuIQCgHCE5UZsIt3o4yeYXsV/71JDbmYdcXtH6dIHfo7rzExU7A7q577e MZ99ag+L2CceWO+y9HSaOorGusF5Yb0dgBDJBsvj3NSPGXdRNg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-11-03T08:32:53Z" 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-11-03T08:32:53Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-11-03T08:39:24Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7109" uid: 03a59c4e-3db3-4b8e-842a-ab715b804791 - 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-11-03T08:32:57Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"5fd813dc-1e04-4f17-921a-1dd57c8766f6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T08:32:57Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd813dc-1e04-4f17-921a-1dd57c8766f6 resourceVersion: "3623" uid: e1b77e78-fc09-4835-9994-935379303b98 kind: ConfigMapList metadata: resourceVersion: "16251"