--- 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:46:28Z" 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":"ab052633-1dac-4b37-89c8-1a2c362343bd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:46:28Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab052633-1dac-4b37-89c8-1a2c362343bd resourceVersion: "3407" uid: 6e6c2f07-052a-4b47-b138-53aa4ddc9e91 - 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:46:28Z" 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:46:28Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "3387" uid: 6564dd61-43ce-4582-afec-3351de8832d7 - 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:46:28Z" 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":"ab052633-1dac-4b37-89c8-1a2c362343bd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:46:28Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab052633-1dac-4b37-89c8-1a2c362343bd resourceVersion: "3385" uid: b38b4a01-d8ab-4d53-94a3-e2b854c0e6d0 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIOD0uxWLSgG0wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIxNDQzM1oX DTM2MTAyNzIxNDQzM1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx0I/Vau6gq0q Dh24VaIIYnJy7Lj3X/GrdVuzqquwgOqBdEEco2hQcu0P2zTZ/hLEnoyXJSlSFJaF Zwz5CWOeT6UHSeMkvMX9hGZkG6p0Bwn86QcbRJnFrWyuKtaLCgOgXGuTFcBuqzng Kv2G/w5jjgLAZwuHyFlqjhEzU3NxRAV6nihIKLNXEtw2eVqrLGFfbXZPBM4xX/dp 396yJzX1fI7xTWX/5HDbr5eco+qsCpk/YYagKSI4d2SX6J6/BX7fgLxDT4cp7IOU ODpH6zNbgZ12pRfSMCmg7mi+I+kuHgMvew+XSt84uwvwoEZSz6fpm+zIPMMDyj3r /aw5/OnXGwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAAE6LCB6JJnrm+li48v30IrMC3Gx3TzOnNgrs3udy5LwNFV0L C76r5hXVKwjd5NtnUXSEpXEW6FTmDWOoxVHf7TANBgkqhkiG9w0BAQsFAAOCAQEA Jdg+Ud0nPmER6b+qJ2tNpdChuWhlVpzkHMJI7q1HDPAoEnQHFq9eQA3/joPidhB7 Em+LxiH1fZaNklTycJfTsa7QHMK27FuRSwvc+mFCqZA0oD9GIF2t6vwMe4cfFTxI cno9YmjBV3CVtb5wvWcFrzDOyn2sKwgEemsIf4htGn7rOWPzntIVj4atzw8bI20I hJ5HjfPTVeJUyMiR+V0/WSaoW2vgOe+36t5QAJm/Bc9xDcsmZ8Oli/xvoC+ABOwn yWDXRbtm03wwWMuAkB1eneaRuDLYhwfvxgm9sv08nNC8k8nZN7gC/0fG/4AMeWVF Wb8p9fYa8k6CpX1IVkbfSA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIID8zCCAtugAwIBAgIIBU6lxAvuZIQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MTAzMDIxNDQzOVoX DTI3MTAzMDIxNDQzOVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANXMuRiFcNOa/czOdc64AR3+zPgEC9uVCRivmjxt7m/bmWhLfbyggwhrQJRMt8KP 2ju+K4PBP9KwloTnvPezSVDSUflFE7PqXrSeFQe/G5ag/eLl5x9y91NJic9LU+MX O7PmiEHPq3f6ot9DZbEuTea0T8a3lV3t3emLfrZlqEAQ3DTs+RPWdheeu6MWXMt0 a57qCTPnp58QYzhUOT21yTJINLAlrMxtKpr8n8s2aoNIsz/w7/TQBa42S+goj45R A0ZwXek0a4XkBt1I51XSxynilpgm6JAWY/i3Qv0edDUfhrLJ1cLvn49Wj9eXFqyV +hpKwR5780x40WqNsvbBAY0CAwEAAaOCARkwggEVMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAgOlZkzkWYfzlB+Gj1aH1SZu5m7jZ2+AdMatXQwlL9udOoxeT9CvA6eRG GQPi2WYFWWTMdvJ6yRkMrleJoioQUjBLBgNVHSMERDBCgEAATosIHokmeub6WLjy /fQiswLcbHdPM6c2Cuze53LkvA0VXQsLvqvmFdUrCN3k22dRdISlcRboVOYNY6jF Ud/tMD4GA1UdEQQ3MDWCMyouYXBwcy40OTg4NmRiYjVmZTQ1YjE3OTQ1OC5wcm9k LmtvbmZsdXgtb2NwLWNpLmRldjANBgkqhkiG9w0BAQsFAAOCAQEAaFtWPv2rqSZe KrEW0htrkIpL5NAupkOS8kgWj8ocPcRxybFzyqk4RrTNFTPyk2fD8NXicJstCDTz hwqjvEYte84EwYzNq94htNedZtFTgsU4bEIYwDs1fFHgybTGmkvHH0ShcZTghdEa DRZhmntbmvEUtNMlXrkPsWXVnJzJI2r02ZPrIfxw2vobeYZCSPqplhuHXlgoVAFa brQEHWKKw+ufd9nVvGXxMBRY9lA3puCK875bp6PV6/GvrYHvv8tkvkxW5E4pUITs XuOJIvwZvDgKj5l6v4D+EijS35Bi7JMOFW0yLUrccoaUECjpCcmHtKc8Yl4o32CE hyNpAEoSJw== -----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:46:42Z" 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:46:42Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4090" uid: 656dd364-b7c7-4f9b-91fc-5207f044f9e6 - 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:46:28Z" 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":"ab052633-1dac-4b37-89c8-1a2c362343bd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:46:28Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab052633-1dac-4b37-89c8-1a2c362343bd resourceVersion: "3453" uid: 707c5e11-8e60-4030-a8fc-f41e7d190de9 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIbhUBlKcWE04wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc5MzM5NzE2NzAe Fw0yNjEwMzAyMTUyNDdaFw0yODEyMjgyMTUyNDhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3OTMzOTcxNjcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdjgbvcHvv7sS9eFXrb5pQ8WhKxbBrG0g/ EEmVXKdfM22tXdFCFhHC5tgFmF/K/osnk1UplCGEsw1cDUlWcXgD23fh6edyPMF1 rgJKcgxoeNhx8L9PY3n6XR7FjPhhvT01aqXMNABAx7BsPF9xctvEPe9sgtWrKjZu W/NQQ0r+aE+drN1vwyxmuKrVJ7IE3vQ0BUTD7R8CSK5Ad61Vj9F2j8FatnCFQ5oI NHkE4Er50imBmpBi/qKwvS0pYIo1bfojzKTu0CotWry2UxpaXY72F251Ti19akP2 KvSbeYW7zEaXojmN2f/u3rr2MgcUTblp4L9/R+GYKJAy6gT+h0JdAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSb/OlL to7OghdbZP/6EHYqjBMAIjAfBgNVHSMEGDAWgBSb/OlLto7OghdbZP/6EHYqjBMA IjANBgkqhkiG9w0BAQsFAAOCAQEAcKtOB/CsnPl96haxYPBbIM/3/D3Q+1aV4c4n Fq+F7q3Xk54Kky91sSkPhC3I2F2D4EmomHITDXexwyaysmzrEluOeKXveHVA0kzV Ry38Dl5xp22ELIB9oMfcUtfZyC9O/gAV8LzOIAo01PMUMTcsuykc4vzSY+gD48BS TqNmrT1v9OqECje+mn7MRf1cTXuEOM9YYIBEYTXiDcJpVSpFylJjnmxs/M8XlKRk B/MzG35k6boSfezOVwMeuo28Ey9kmg9hu7Qd+Ht8XlnjxTqNCZ2RJtbFIMPdHeRG LJWi/pU3yr5bjla4MmHb9901VTZWGx8FkkcH9bX5Kvr4blvLeg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-10-30T21:46:42Z" 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:46:42Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-10-30T21:52:57Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "7018" uid: ee122feb-ee9c-45f7-a02b-883edb7f682d - 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:46:28Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ab052633-1dac-4b37-89c8-1a2c362343bd"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:46:28Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ab052633-1dac-4b37-89c8-1a2c362343bd resourceVersion: "3431" uid: 205f57f9-1580-402f-b26b-c73101f939c5 kind: ConfigMapList metadata: resourceVersion: "20119"