Looking for some help on setting up a resilient multi-master cluster on VMware?
We have a tutorial on our docs site https://docs.platform9.com/kubernetes/tutorials/multi-master-k8s-on-vmware-metallb/
Preparing for a Multi-Master Cluster
The first item to plan for an elastic IP (Virtual IP) to act as a proxy in front of the multiple masters. The Virtual IP is used to load balance requests and provide high availability across master nodes. The Virtual IP must be reserved. If any other network device is provisioned and claims the IP, the cluster will become unavailable.
Second, when running in a virtual or cloud environment, port security may block IP traffic that is not from the ‘known’ interface attached to the VM. This is unlikely to be an issue in a VMware environment; however, it is worth checking with your VMware and/or network administrator to ensure that the virtual network will allow all traffic to a VM, irrespective of the IP Address.
Third, is a reserved IP range for the Application Load balancer MetalLB. MetalLB can operate in 2 modes: Layer-2 with a set of IPs from a configured address range, or BGP mode. This tutorial will walk through MetalLB in a Layer-2 configuration.
Check List: Multi-Master with Application Load Balancer
Reserved IP for the Multi-Master Virtual IP
Reserved IP range for MetalLB
1, 3, or 5 Virtual Machines for Master Nodes
2 CPUs
8GB RAM
20GB HDD
Single Network Interface for each VM
Identical interface names across all Master Node VMs
Example: ens03
At lease 1 VM for Worker Nodes
2 CPUs
16GB RAM
20GB HDD
Firewall: Outbound 443 to platform9.io (platform9.net for Enterprise Plan)
VMware Network Security: Allow unknown IP traffic