Criando cluster Kubernetes local com 4 nodes utilizando o Minikube

Instalando o Minikube

Instale o minikube na sua máquina Linux usando o seguinte comando:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube

Adicione o minikube ao seu PATH para que você possa executar o minikube a partir de qualquer local em sua máquina Linux usando o seguinte comando:

sudo install minikube /usr/local/bin

Instalando o VirtualBox

sudo apt install virtualbox

Inicialize o minikube usando o driver VirtualBox:

minikube start --vm-driver=virtualbox --cpus=2 --memory=4096 --nodes=4

Isso iniciará um cluster Kubernetes com quatro nodes, cada um com dois núcleos de CPU e 4 GB de memória. O primeiro node será o node master, e os outros três nodes serão nodes de trabalho. Você pode verificar se o cluster foi criado com sucesso usando o seguinte comando:

kubectl get nodes

Para deletar um cluster minikube, basta executar o seguinte comando:

minikube delete

Verificar o status do cluster:

minikube status

Criar o deployment do nginx:

kubectl create deployment nginx --image=nginx

Verificar os pods do deployment:

kubectl get pods

Criar o serviço do nginx:

kubectl expose deployment nginx --port=80 --type=LoadBalancer

Verificar os serviços:

kubectl get services

O comando minikube tunnel é útil quando se deseja acessar os pods do cluster localmente através de um endereço IP externo. Sem o túnel, é necessário acessar os pods através de um endereço IP interno gerado pelo Minikube, o que pode ser inconveniente em alguns casos. O túnel permite acessar os pods através de um endereço IP externo, o que pode ser mais fácil de usar em alguns casos.

minikube tunnel