--- 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-09T06:32:16Z" 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":"d7915545-487c-4ff1-ad61-1621688ba043"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-09T06:32:16Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7915545-487c-4ff1-ad61-1621688ba043 resourceVersion: "2903" uid: e1355ac4-22d2-476c-bda6-4a80078aac79 - 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-09T06:32:16Z" 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-09T06:32:16Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2879" uid: 43443999-d1b1-474e-9cac-29d6500837ed - 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-09T06:32:16Z" 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":"d7915545-487c-4ff1-ad61-1621688ba043"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-09T06:32:16Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7915545-487c-4ff1-ad61-1621688ba043 resourceVersion: "2876" uid: d5733315-a794-422e-8f13-385a6195c91f - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIFUrVIhLAUOwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwOTA2Mjk1NloX DTM2MDkwNjA2Mjk1NlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxge7TOd0gn/7 apOCW7Xk2GetDAZ6Wxv9uILyRDuYwloW8HLZR47DqncTKIViVHrCE4mp4LNHh8pe 9Tp+Rc9/BFhv1j2WG8eIoVUmRe9it9E4QtbOGker5/lsXAqNrfr7DNgu3+HuuIOQ w4GY3lFBT+tgbdg1NblBUgv+463OetmG0YCxDEsM5iNcSogb6IVBO7yh1r6zBja9 bKPCFRXRVFKGZpUEutzouCXfkSjHcTFuLWVFB01CcQZW+4ARCY3VwDCmW6utEwFv jMDZCCC/wtV1oPpDuCKOa6PWwk33waRB4l4fT8b2pmozucTsNVzHpZOD9jBYxV1X o5tdBmFqDwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA8N9yn/upZy7xQTUTUO8R7mP3MCRT0dDc8ltWSiiMKK1dyOpY n0czQoDK2J2wfZH70tO+IYhocub9iCU8lOBsYjANBgkqhkiG9w0BAQsFAAOCAQEA IMqvXhUxxN4wbduWatOM16if8LMw89ucvbaZ1GXZskvIbeVUxSr2riguX15eDMec +He8vMz43/tHvA7O9359bjNl3urO8lsJgdfnAacH3hSgPi8dNkSIF1KweBJV6YPm iByOFOsme6gx9lSeHB8Hxy72XiwKyqIvoz3FHKJDaqUbfpClZwiqzOLXvQ3FWf0Z EPauMF6kq/o0UwQbk/qK5Pbcrhe0S2k7HqejeRMX9QfpgeDEg+bX9gm6i7Fu8foi Cj3cl3OInrsRj4Bgw/e6gB82i83vHs8Z5jpjgtgkf+PR/prjmLZC6GmVLiupT86q gxxPWuSM1Fw03nZkec/DdQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIaAiHqygkDvAwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwOTA2MzAyNFoX DTI3MDkwOTA2MzAyNFowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANCqXRMJxU4+KqDKQTtGEzElNEz20tdQsjvQNvDDi7dW2KXtaBv3C7U8LTJRrt15 dBObHRleMPMVV/LMIeD9RGjd7VeGuU8dHphxc0asJZ0JbbAAFJBNNNPNwhrYE0am tACIajR5Kcef30pqx6PHfhMCpLbf+uft9VURoog0lVrB4xY470NRKJmiRcOzstNd 4u2d79QVBR5dCs+AxOBT45JN+wEufPUKFy8sqVo7/V9h9i5k4HVyT5RidK5MX6Oq E+uzPEynAcZodwO5crV4K3QkYeIZ6L9dv2qT5HDMCA+oje518+Sl7sPnPtca5H+w NVAB/JCJWlnzQcKlEzclskkCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAvNTBeEuf27IHM8nEDrg/uoUsWP2TplOndPWHN6ZPbpA/jaVNOgKkjGtB m+xutyWAt9CUr7SqmDb7ImBScIWvkDBLBgNVHSMERDBCgEDw33Kf+6lnLvFBNRNQ 7xHuY/cwJFPR0NzyW1ZKKIworV3I6lifRzNCgMrYnbB9kfvS074hiGhy5v2IJTyU 4GxiMEsGA1UdEQREMEKCQCouYXBwcy44ODk3ODVkOC03NDc0LTQ5NzAtYTczZi1j ZDc1ODM5MjIxZGEucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAJS60AIy28/KvSW9r6usHzoS0rWzQ83NMx5u0k04yHI0I8tvEbPs/iRIgnXI eP5xIcQHTnf/+HzRuwOn+FOcIGJnIpPyyi0SohQTtIhFi8G/GAcXmv39ZIOA23PM /7iouzeFC5QynanQcugJzZtDVx0yuhd8+nHWtMKGh7u8kShdQ59pDltzy4Gi5Q8A Lf7s/Waqy44GEE6k81GPPzWdLnSUZLsvEKZtg6I1st8TLfz9+7Z0AHvLeTRj7gEY /Zrz6iYoJN1dQn5uwbVLgUqG9037ynzYmouqf63D1CKpy5iEGXjTZkegXEVDC9ft BDEOCrv7Pb7tYsp44+cR9Z6hFFI= -----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-09T06:32:13Z" 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-09T06:32:46Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4165" uid: 19e4005a-369b-46f1-9096-f39eea8b39ac - 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-09T06:32:17Z" 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":"d7915545-487c-4ff1-ad61-1621688ba043"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-09T06:32:17Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7915545-487c-4ff1-ad61-1621688ba043 resourceVersion: "2951" uid: db9cc2dc-96d7-46db-b582-5a6c2f31d9d2 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIHsRst8EKiB0wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODkzNjE3MzAe Fw0yNjA5MDkwNjQyNTJaFw0yODExMDcwNjQyNTNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg5MzYxNzMwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCaJJS6tluqFBEzbAtUs7uCmK/C3L+OCNGt QxBdJLtXcrhaWK5Q4VlVJQSm4v3Pvorr+FBQEfKaN45Uh0kRL14P63BEluBUa3Xc QiZlHzBprSfdK4YrD03DHl+9lE1szNey3l6nQqXlWNV2iWoDf/zOX5U+gh9zfRLH 9JCF+0tTWcDvadM1lkCbsErKtlcH94eB9z5G5pRmjINdcAwK4JlkHx00tz4tQ7Mc CwIul8AS4IqLGqlH9nHLqQLGlbnWadG/ye70/00nb60qrt29p872QJGv9YprSsY/ h7x+5POYWJie8OMQzmSyCM0Zcbie32qzMOLvGi8G9MArDmrJBY2DAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvv61h vOQhtWTG7g9VkXM8LuPilTAfBgNVHSMEGDAWgBTvv61hvOQhtWTG7g9VkXM8LuPi lTANBgkqhkiG9w0BAQsFAAOCAQEAdFHgVVr+NTpeolr233JFYspiLDy4HH3hk5Ht cxXuEaCNmtj2OYh+RIaF1HiuZo4HssaYmfzso2nTnbA86QW2lFgCpHuKzu9w36Of YX1hrMtg3HFLdppmeKN6bsTAKprYKTO5AIGsETvAmZKh3hMYD4GmHV8uYcvKauQx hYzwVsYmCu3P+wzGcWDnkLyrcI0QeGgGUw6djqoWwMxC1mT4cZiQz9C3UexaLuzP IdtDYeE5RtkXx/7c7xYfLOb864ehCA8BN/iP63DjkqnV2InA+eeD1I7opLwsYh/E yh3ds2gr+hj0wjNOMLjEsEU6ssxdL5xFTXkd9Xwgo9tatSlC5w== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-09T06:32:13Z" 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-09T06:32:13Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-09T06:43:06Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9326" uid: c701c82e-0fdd-47f4-aee0-bb40a4b0d625 - 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-09T06:32:16Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"d7915545-487c-4ff1-ad61-1621688ba043"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-09T06:32:16Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7915545-487c-4ff1-ad61-1621688ba043 resourceVersion: "2924" uid: c85019b3-0312-4475-b003-fa246b71894a kind: ConfigMapList metadata: resourceVersion: "23910"