Seeking Advice Creating Production Cluster

Cluster information:

Kubernetes version: latest
Cloud being used: bare-metal
Installation method: any
Host OS: Ubuntu
CNI and version: N/A
CRI and version: N/A

Hello everyone, thankyou in advance for your help, I really appreciate it. As the title says, I’m looking for some advice on how to create a production ready cluster. I have a static IP address and three rack mount servers (each having 32Gb of ram and 2x500Gb of hard disk). I’ve watched several videos (this one was pretty good), played with Minikube, and read several articles - I think I’m ready to give the real deal a shot. My dream is to connect my three machines each of which will have a master and several workers VMs running on it. My plan was to install Ansible, VirtualBox, and Vagrant, on each machine such that I can tune the number of workers easily. However, my networking knowledge is really lackluster and my biggest fear is setting it up improperly - I want to follow as many best practices as I can. Does anyone have any advice or would be open to emailing back and forth some occasional guidance?