sexta-feira, 14 de maio de 2021

Criando um Cluster em KUBERNETES - Passo a passo

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
 


******************WORKERS

hostname kube-worker-1
echo "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

Criando um Cluster em KUBERNETES - Passo a passo

Vamos criar um cluster com 4 máquinas (1 master e 3 slaves): Configuração Nesse ponto vamos atribuir os nomes nas máquinas. ****************...