Kubernetes HA Cluster installation guide
Hardware overview
Hostname | Specs | IP |
---|---|---|
k8s-lb01 | 1 CPU, 1GB RAM, 10GB Disk | 192.168.11.10 |
k8s-lb02 | 1 CPU, 1GB RAM, 10GB Disk | 192.168.11.11 |
k8s master VIP | 192.168.11.12 | |
k8s-master01 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.13 |
k8s-master02 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.14 |
k8s-master03 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.15 |
k8s-node01 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.16 |
k8s-node02 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.17 |
k8s-node02 | 2 CPU, 4GB RAM, 30GB disk | 192.168.11.18 |
k8s IP pool | 192.168.11.20-30 |
- All servers run Ubuntu 18.04.1 LTS.
- The loadbalancers will run keepalived with HAProxy.
Kubernetes setup:
Version: 1.12.0 Docker Version: 18.06.0 Extra Plugins used:
Create a DNS record that point to 192.168.11.12 (e.g. k8s.domain.com) kubectl and kubeadm will use this address to join/manage the cluster (meer…)