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:
- Atualize o sistema operacional:
sudo apt update && sudo apt upgrade -y
- Instale o Docker, que é um pré-requisito para o Kubernetes:
sudo apt install docker.io -y
- 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
- Instale o Kubernetes:
sudo apt-get install -y kubelet kubeadm kubectl
- Inicie o cluster Kubernetes no nó mestre (master):
sudo kubeadm init
- 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
- 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:
- Junte o nó de trabalho ao cluster Kubernetes. Use o comando
kubeadm join
fornecido pelo comandokubeadm 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.
- 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.
[…] que você ja aprendeu a configurar o k8s em sua máquina, conforme o post anterior, agra vamos subir as […]