Criando cluster Kubernetes com Kind

Instalar o Kind

Para o correto funcionamento do Kind você precisa ter o Docker e o Kubectl instalado.

Instalando o Docker

Instalando o Kubectl

Linux

Para instalar o Kind no Linux execute os seguintes comandos:

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

macOS

Para instalar o Kind no macOS execute o seguinte comando:

brew install kind

Windows

Para instalar o Kind no Windows execute os seguintes comandos no PowerShell:

curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.17.0/kind-windows-amd64
Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe

Para verificar se o Kind foi instalado corretamente execute o comando:

kind version

Se a instalação foi bem-sucedida, o comando exibirá a versão do Kind instalada.

Auto completion

Bash

sudo echo "source <(kind completion bash)" >> ~/.bashrc
source ~/.bashrc

Zsh

sudo echo "source <(kind completion zsh)" >> ~/.zshrc
source ~/.zshrc

Criar o cluster

Para criar o cluster simples com 1 node execute o comando:

kind create cluster --name <nome do cluster>

Para criar um Cluster com 6 nodes crie um arquivo YAML com o seguinte comando:

nano kind-cluster.yaml

Cole o texto:

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

Pressione Ctrl + X então y para salvar e Enter para fechar

Crei o cluster com o comando:

kind create cluster --name <nome do cluster> --config kind-cluster.yaml

Alternar entre os clusters

Para listar os clusters execute esse comando:

kubectl config get-contexts

Para mudar o cluster:

kubectl config use-contexts <nome do cluster>

Para deletar o cluster:

kind delete cluster --name <nome do cluster>

Para deletar todos os clusters:

kind delete clusters --all

Para seguir com configurações avançadas utilizando o Kind você pode acessar esse arquivo:

https://github.com/Rapha-Borges/containers-docs/blob/main/src/capitulo/avancando-com-kind.md