Vamos criar um cluster com 4 máquinas (1 master e 3 slaves):
Configuração
Nesse ponto vamos atribuir os nomes nas máquinas.
******************MASTER
hostname kube-master
echo "kube-master" > /etc/hostname
echo "kube-master" > /etc/hostname
******************WORKERS
hostname kube-worker-1echo "kube-worker-1" > /etc/hostname
hostname kube-worker-2
echo "kube-worker-2" > /etc/hostname
hostname kube-worker-3
echo "kube-worker-3" > /etc/hostname
Instalação
Vamos efetuar a instalação em todas as máquinas:
curl -fsSL https://get.docker.com | sh
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo swapoff -a (todas instancias)
Configuração : Master
Efetue essa configuração somente no master:
kubeadm init
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
#kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
Configuração : Slaves
Para adicionar os slaves execute o comando abaixo considerando os valores recebidos no comando de configuração do master
kubeadm join 192.168.12.50:6443 --token 5f69pq.254vzkehxhl8f8ui \
--discovery-token-ca-cert-hash sha256:28568ef8f8953eef1b4d6087fd1fc01a684028587e648d5925dd70541a568c35
Verificando a instalação
Execute essa configuração no master
kubectl get nodes