I'm working on a proof of concept for setting up an on-premises Kubernetes cluster at my job and I've come up with an initial design. I'm thinking of using 4 virtual machines for high availability: 3 as control-plane nodes and 1 as a worker node. The control-plane would be set up on sjc-mcp-01, sjc-mcp-02, and sjc-mcp-03, while the worker would be on sjc-mcp-04. I'd like to implement a floating VIP for the Kubernetes API, potentially using VIP:6443. I'd appreciate some guidance to help me fill in the exact commands I'll need without using placeholders. Specifically, I need to know which operating systems are running on my VMs, the IPs of the three control-plane nodes, a floating VIP, confirmation that the control-plane nodes are on the same Layer 2/VLAN (which is necessary for ARP-based VIP), and my preferred CNI along with the pod CIDR. Additionally, I'm wondering if I should go with a load balancer on AWS to manage traffic between the three control-plane nodes instead of just a VIP. Any advice on what else I should consider would be really helpful. Just a note, I need to wrap this up by March, so I'm looking for some solid advice!
2 Answers
I think it's important to do your own research as well. Diving into tutorials and experimenting can give you a better grasp of the system rather than just following commands blindly.
You might want to check out Talos OS for your Kubernetes setup. It's a Linux distribution made specifically for managing Kubernetes efficiently. Their documentation is also really user-friendly, which could save you some headaches during your setup.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures