K8s cluster grow across multiple different types of on-prem servers or VMs?

Asking for help? Comment out what you need so we can get more information to help you!

Cluster information:

Our on-prem environment includes various different hardware platforms, for example, many VMs (on VMWare), many physical servers, etc.
I wonder if the following scenario makes sense or realistically workable: we build a K8s cluster containing some worker nodes, at first it might be small (only a few worker nodes), but we might gradually expand with more worker nodes along the time. One problem is that the worker nodes could be on different hardware platforms, for example, some worker nodes on VMs (on VMWare), some nodes on HPE Apollo servers, and some nodes on DELL servers, etc. (but all running Linux).

Also, the applications running on the nodes are different as well. Do you think the the above scenario makes sense or reasonable?
Should we create a big K8s cluster cover all worker nodes (the nodes could be on different hardware platform, or running different applications), or we should created multiple small K8s clusters, one for each application?

I appreciate your insight !

Kubernetes version:
Cloud being used: (put bare-metal if not on a public cloud)
Installation method:
Host OS:
CNI and version:
CRI and version:

You can format your yaml by highlighting it and pressing Ctrl-Shift-C, it will make your output easier to read.