--- 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-17T11:46:24Z" 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":"8baf7654-c134-4719-8a0f-b22c6a623cc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T11:46:24Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8baf7654-c134-4719-8a0f-b22c6a623cc6 resourceVersion: "2265" uid: 4bee2103-0407-45da-8bc0-5c111296c7fe - 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-17T11:46:24Z" 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-17T11:46:24Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2255" uid: e64f5ccc-7093-4e7b-b882-58c94f08ed6e - 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-17T11:46:24Z" 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":"8baf7654-c134-4719-8a0f-b22c6a623cc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T11:46:24Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8baf7654-c134-4719-8a0f-b22c6a623cc6 resourceVersion: "2253" uid: ee914382-7efb-48b5-9eb0-4eb6947b0194 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIQuTeHe6EJnMwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzExNDMwMFoX DTM2MDkxNDExNDMwMFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApWSdGspcIPa9 /jgweRr/GYBKEnKRbRybJOhF21bibHex1cJ0TxQmWOwhpRoYKAu0CyJFQzncduRl /BSKnuhxeq8x4RkthF2fhquUO2rYnZYA6CskvuT1HAj7SDl4k4XPNGxdJBHnQmxT r18iscx4CI+tqHflnb8C46BgD4Ir6lAa80GEu9LEn6jL44tmFVzh9jP5sL2SzS0P FD1Zuh6N13keLcOsjFgrK7Vde4f2P43dpJfuSJTQ41ZSldCa9e4pgaxFpjOq1fvo KMCs3EF0YZXq4nX3Hu+iTro5Ohy7Mt6Lj96AxJRmP6VTO7K0aq8WsVn4LlanBlrt fB1BCc6eWwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAbzVfvHsuRZND3ojtqYkNvTREs7eVg/Ql6c67u9z0xhD/fnmn F4Xbc61lTT8C9PHFnzY6wkYlAXwu+6SlD2b6cDANBgkqhkiG9w0BAQsFAAOCAQEA kyNNw7b+aY1N0jelvvU+c1UFO960c1T4TBUs8jk+JYoJkKwJEGLzIfM4GSBcHsRm CIvl4GXXB4U/M38zlKUCr8K72J02wRS8A1eFl5JUj2jUdF3vJYLPoakd44ECQVXq Jugauf3vpNO9TyyPkaOepOcUB/kU982vgxQsrb0JO6A1VjN+19qOCqtSzumQwCmI zX+/sBvlXL5JYCAyM+88NJZ/ouSrYT7gjS5qFjaDwYMOQuTCvIiJpM+rQ+/dIFOy kVhWvoDzT3cx9/xSqukouVtkXxJs47PFGq9rNNpiSkzpz3+yUKyCa8T4i9vlI/og bbRliW6gYXIVucv+z//szg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIaW/OjGFC6TUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNzExNDM0N1oX DTI3MDkxNzExNDM0N1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL9RwAvE7t4H6fUZgTcUnQDDQR87E4nsOSdQBeaxtDqv5K4XI4D8ShDkrYQURZXt GtrF38HK80a+ZYeGEWYl5jdH9wlGWcgRYtB+jhjimV+UN8z/yracRk/e5xv8vcV0 TwKGZixoPx19yhXZ2XN1M3uvCcqd+n4TxTGv/RwB9H5q2tFsXUdX0PH9/PpA3Yuc vsAFUwUPKl7cvypLTjpyK4796TRI6dbDcIER940VJL46at15mi6r4o35AHY6UJtx 2HzsXEO37ioymenH59iUZFEdH+sWVOr2RO/OHqBy6wwOEhZJFt8lLzpOsv6r4UBQ isVDk8393uPpPC8HXlcuEZECAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRApkSKaqOEnNv+gQAhehXf1NvlW3QX1rK5WFBdNIViHNL/ZRYXyAY4hCI0 19Y5GZ76qEU7SUsZyaALZfG1Pd4eYjBLBgNVHSMERDBCgEBvNV+8ey5Fk0PeiO2p iQ29NESzt5WD9CXpzru73PTGEP9+eacXhdtzrWVNPwL08cWfNjrCRiUBfC77pKUP ZvpwMEsGA1UdEQREMEKCQCouYXBwcy4zODNjYzkyZi00NzdiLTRjNjQtOWU1Yy03 MTk2NTJlNmVlNWYucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAJasbaDyeRQEtoXPYRLgECG+ZU5wEAy1Mz6EKJoLvUEfrU3fqh14Yb7jt0ED Cg7Dagl9nOUwN986LLAm+x+kPaTBjhR2wwZxxl30uLkQyRiesbDy5gDBL7HR6zKP p1Zzjfx8qnfVLRPupGCr0WBKXHA53HL5uwlhXOs2GEPMX1iuxDodqsjz3zDdG64s 8qQaRllsBe6I4tApwOTf5TzbAaAMrGJAJ5ZK/Ms+FhyDzixVurY6WAXQXN8tWZaC wskJhKbbgvUfd076nwHdVasaXwm/TgS37U7yBTz5CsqHyGGFebuqPRMDm6Wrfoh7 m0qRNZiewvPKkON/mttieRG15Vg= -----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-17T11:46:21Z" 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-17T11:46:53Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3039" uid: ef58cce7-bc6c-4bb2-a471-92ff171c1f88 - 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-17T11:46:24Z" 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":"8baf7654-c134-4719-8a0f-b22c6a623cc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T11:46:24Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8baf7654-c134-4719-8a0f-b22c6a623cc6 resourceVersion: "2308" uid: ab692979-30b3-4f4d-8593-1d62495c4713 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIaevPSpuDKe4wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTY0NTk0ODAe Fw0yNjA5MTcxMTUyMjdaFw0yODExMTUxMTUyMjhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk2NDU5NDgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWPDKOGs9H+k5BObURzkMTkbnBYpC/FtlP 6X9tA2hKXIainYY6BJ5X4xQiKTehA9MbQi1xoYfZi0l+XSYvTOT5ibubjH87eySa ckN0VDwgL8+KlqE0mCB72bRoXau2Rnw8JaUI6ocTldxMP8Ty9ZwFtn0Y91otKQK7 rVMngjo0Z4usNdpYld2n4YBWh5hLRDDDk/sf4bJZ5M/7qR6qpaJqIrfA+V4eNKEi 1LCgD8Lnl8AcE7WBLRB/XhCwLaxDojTV97bsi+Ds6DmsS1lLcrcm4aRoKawgqee/ AAHEsZurnnm9Z8v9m8Ad8kMqPXWt7caqAKUlN/EE0jGwBf7heJRNAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ+f/GJ CY5CAAFRDe309PDVXQHu7jAfBgNVHSMEGDAWgBQ+f/GJCY5CAAFRDe309PDVXQHu 7jANBgkqhkiG9w0BAQsFAAOCAQEAb7xdW/XVzDWwnpm9y75cJJrSCNkos3fhEcty IqMGF56Srvz6prZxsxc0OhnRzhMGOoit6oXzOmxJboo//82FEPwOmzPaMC3qMmGd qEmgJZ65tkr126hSwlbYRBm66wruHs3Wgn1UqEHs+PJQfPaIUeMx9liLZ6Mh9/DV AnORGXshzmtS16F3ivwck5prRqrCiGaGkoUFT7h5iFN6xh6IwrgpxKc38dgUbm9W 0t/6x5P5DQN0mdUqc8kagPdjBoQ44TaKd39+ILZ/IfkxsjIfCdjKLWCk+FkreBOd 0fSGDnYN1t6BakF64TeMQ5m8zVDTKoEAAEitd0WhRCK5ndZYsQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-17T11:46:21Z" 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-17T11:46:21Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-17T11:52:40Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8439" uid: 4d9f86ae-8c7d-4c81-a2da-9ea4267483dc - 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-17T11:46:24Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"8baf7654-c134-4719-8a0f-b22c6a623cc6"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-17T11:46:24Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8baf7654-c134-4719-8a0f-b22c6a623cc6 resourceVersion: "2277" uid: d3da58be-691d-4efc-abc8-add51ef166eb kind: ConfigMapList metadata: resourceVersion: "22752"