1. Setup TCP load balancer using nginx (192.168.0.50)
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
events { }
stream {
upstream kapi {
server 192.168.0.51:6443;
server 192.168.0.52:6443;
server 192.168.0.53:6443;
}
server {
listen 8888;
proxy_pass kapi;
}
}
2. Run below command on all master node
yum install -y kubelet kubeadm kubectl docker
systemctl enable kubelet
systemctl start kubelet
systemctl enable docker
systemctl start docker
3. Run below command on 192.168.0.51
kubeadm init --control-plane-endpoint "192.168.0.50:8888" --upload-certs
It will generate command to add other master node and worker node
4.Join other 2 master (192.168.0.51, 192.168.0.52)
kubeadm join 192.168.0.50:8888 --token hvlnv8.6r90i8d04cs23sii \
--discovery-token-ca-cert-hash sha256:bc6fe39f98c7ae6cd8434bd8ade4eb3b15b45e151af37595e4be0a9fdfcfdcc4 \
--control-plane --certificate-key 3659353b0a256650fb0c1a0357cb608d07e3bdc8ce8b64fa995bcb814c131fa6
Note : Token will be differ
5.Get the info of cluster
kubectl cluster-info
kubectl get node