k8s

Guia Passo a Passo: Configurando um Cluster Kubernetes com um Main e um Worker

Você já ouviu falar sobre Kubernetes, a popular plataforma de orquestração de contêineres, e está ansioso para experimentá-la? Neste guia, vamos explorar como configurar um cluster Kubernetes em duas máquinas virtuais: uma para ser o Main (master) e outra para ser o nó de trabalho (worker). Vamos começar!

Pré-Requisitos

Antes de começarmos, certifique-se de que você tem:

  • Duas máquinas virtuais rodando um sistema operacional Linux (pode ser Ubuntu, CentOS, ou outro de sua preferência).
  • Conhecimento básico de administração de sistemas Linux.
  • Acesso root ou permissões de sudo em ambas as máquinas.
  • Conexão de rede entre as duas máquinas.

Passo 1: Configuração da Máquina Mestre (Master)

Na máquina que você deseja configurar como mestre, siga estes passos:

  1. Atualize o sistema operacional:
sudo apt update && sudo apt upgrade -y
  1. Instale o Docker, que é um pré-requisito para o Kubernetes:
sudo apt install docker.io -y
  1. Configure o repositório do Kubernetes:
codesudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
  1. Instale o Kubernetes:
sudo apt-get install -y kubelet kubeadm kubectl
  1. Inicie o cluster Kubernetes no nó mestre (master):
sudo kubeadm init
  1. Após a inicialização, siga as instruções fornecidas pelo kubeadm para configurar o seu ambiente local do Kubernetes. Isso inclui a configuração do diretório do kubeconfig e a instalação de uma rede de pod. Por exemplo:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. Verifique o status do nó mestre (master):
kubectl get nodes

Passo 2: Configuração da Máquina de Trabalho (Worker)

Agora, vamos configurar a máquina que atuará como o nó de trabalho (worker). Repita os passos 1 a 4 da configuração da máquina mestre, e depois siga estas etapas adicionais:

  1. Junte o nó de trabalho ao cluster Kubernetes. Use o comando kubeadm join fornecido pelo comando kubeadm init que você executou na máquina mestre. Ele deve se parecer com algo assim:
sudo kubeadm join <endereço_do_master>:<porta> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

Substitua <endereço_do_master>:<porta>, <token> e <hash> pelos valores fornecidos pelo comando kubeadm init na máquina main.

  1. Depois que o nó de trabalho se juntar com sucesso ao cluster, volte para a máquina mestre e verifique o status dos nós:
kubectl get nodes




Você deve ver ambos os nós listados como “Ready”.

Conclusão

Parabéns! Você configurou com sucesso um cluster Kubernetes com um nó mestre e um nó de trabalho. Agora você pode começar a implantar e gerenciar seus aplicativos em contêineres de forma escalável e eficiente.

Este guia forneceu apenas uma introdução básica ao Kubernetes. Existem muitos outros recursos e conceitos avançados para explorar, como implantações, serviços, e balanceamento de carga. Continue aprendendo e experimentando para dominar totalmente o poder do Kubernetes!

Espero que este guia seja útil em sua jornada com Kubernetes. Se precisar de mais ajuda ou tiver alguma dúvida, sinta-se à vontade para entrar em contato.