Blog Archives

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…)