Linux

Como criar um cluster Kubernetes com Kind

Se você está querendo começar a aprender sobre Kubernetes, certamente vai precisar de cluster e a forma mais simples de se conseguir isso é utilizando o Kind.

Kind é uma ferramenta disponível gratuitamente projetada para executar um cluster Kubernetes em um sistema local, utilizando contêineres Docker como nós dentro do cluster.

Sua função principal é facilitar a realização de testes com Kubernetes em uma única máquina, possibilitando testar o desenvolvimento de aplicações.

Para podermos criar o nosso cluster vamos precisar de algumas ferramentas essenciais para o funcionamento:

  • Kubectl – Kubectl serve como uma ferramenta de linha de comando essencial para executar comandos em clusters Kubernetes.
  • Docker – O Docker revoluciona a maneira como os desenvolvedores trabalham, fornecendo uma plataforma poderosa personalizada para criar, compartilhar e executar aplicativos contêineres. Esses contêineres são leves, portáteis e eficientes, permitindo que os desenvolvedores encapsulem seus aplicativos e dependências, garantindo consistência em diferentes ambientes.

Portanto, sem mais demoras vamos ao que interessa, como criar um cluster Kubernetes com Kind no Linux Ubuntu Server 22.04.

Como instalar o kubectl no Linux

Certamente devemos começar nosso tutorial instalando o kubectl, que vai ser nossa principal ferramenta. Portanto para realizar a instalação apenas siga os comandos abaixo:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version --client

No seu terminal você deverá ver algo parecido com a imagem abaixo e pronto seu kubectl está devidamente instalado:

Como instalar o kubectl no Linux utilizando o curl

Como instalar o Docker no Linux

Seguindo nosso tutorial, o Docker é essencial para o funcionamento do nosso cluster Kubernetes utilizando o Kind.

Sendo assim, vamos realizar a instalação dele, apenas copie e cole os comandos abaixo no seu terminal.

apt install ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
Como instalar o Docker no Linux Ubuntu Server 22.04
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Chegou a hora de testarmos o Docker, para isso vamos executar o famoso “hello-world”.

docker run hello-world
Como testar o Docker no Linux utilizando o Hello World.

Se o seu resultado foi parecido com a da imagem acima é um bom sinal! O Docker foi devidamente instalado.

Como Instalar o Kind no Linux

Agora chegou a hora de instalarmos o Kind, a instalação dele é bem simples e rápida, siga os passos abaixo:

[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
Como instalar o Kind no Ubuntu.

Com ele devidamente instalado vamos verificar a versão do Kind

kind version
Comando para verificar a versão do Kind.

Como criar um cluster Kubernetes utilizando o Kind

Nesse momento já temos tudo preparado para criarmos o nosso cluster Kubernetes. Portanto crie um arquivo chamado kind-cluster.yaml e insira o seguinte conteúdo dentro:

Nesse arquivo vamos definir a estrutura do nosso cluster, nesse caso vamos ter um Control Plane e dois Workers.

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
  - role: worker

Após criar o arquivo basta executar o comando abaixo:

kind create cluster --name kind-cluster --config /kubernetes/yaml/kind-cluster.yaml
Como criar um cluster Kubernetes utilizando o Kind no Linux.

Cluster criado! chegou a hora de verificar nossos nodes:

kubectl get nodes
Comando para verificar os nodes do cluster Kubernetes utilizando o Kind.

Pronto! você acaba de criar o seu primeiro cluster Kubernetes utilizando o Kind de forma bem simples.

Certamente esse tutorial serve apenas para ambientes de teste e não deve ser usado em produção.

Felipe F

Formado em Análise e Desenvolvimento de Sistemas com MBA em Segurança da Informação, escrevo sobre temas relacionados a Segurança, Internet, Linux e Privacidade.