Minikube é uma ferramenta que permite a execução de um cluster Kubernetes localmente, simplificando o aprendizado e o desenvolvimento de projetos baseados em Kubernetes. Este artigo aborda a instalação do Minikube em uma máquina com Rocky Linux 9, uma escolha popular para ambientes de servidores devido à sua estabilidade e segurança. Vamos detalhar cada passo necessário para configurar um ambiente de desenvolvimento Kubernetes funcional.
Pré-requisitos
Antes de iniciar a instalação do Minikube, certifique-se de que sua máquina atende aos seguintes requisitos:
- Rocky Linux 9 instalado e atualizado.
- Um usuário com privilégios sudo.
- No mínimo 2GB de RAM (4GB ou mais recomendado para melhor desempenho).
- 20GB de espaço livre em disco.
Passo 1: Atualizando o Sistema
Comece atualizando o sistema para garantir que todas as dependências estejam na última versão:
sudo dnf update -y
Passo 2: Instalando o Docker
O Minikube suporta diferentes drivers para executar os nodos do cluster. Neste tutorial, usaremos o Docker como driver. Instale o Docker executando:
sudo dnf install -y dnf-utils
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
Após a instalação, habilite e inicie o serviço Docker:
sudo systemctl enable --now docker
Adicione seu usuário ao grupo Docker para executar comandos Docker sem sudo:
sudo usermod -aG docker $USER
newgrp docker
Passo 3: Instalando o Kubectl
O kubectl é a ferramenta de linha de comando para interagir com o cluster Kubernetes. Instale-o usando:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version --client
Passo 4: Instalando o Minikube
Agora, instale o Minikube. Primeiro, baixe o binário executável:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Torne-o executável e mova para o diretório de binários:
chmod +x minikube
sudo mv minikube /usr/local/bin/
Passo 5: Iniciando o Cluster Minikube
Com o Minikube e suas dependências instaladas, inicie o cluster utilizando o Docker como driver padrão:
minikube start --driver=docker
Este comando iniciará um cluster Kubernetes single-node. O Minikube fará o download da imagem ISO do Kubernetes, criará uma máquina virtual Docker e configurará um cluster Kubernetes dentro desta VM.
Passo 6: Verificando o Cluster
Após o cluster ser iniciado, verifique o status do Minikube e do cluster Kubernetes:
minikube status
kubectl cluster-info
Esses comandos exibirão informações sobre o estado do Minikube e detalhes do cluster Kubernetes, como a URL do servidor mestre e informações sobre os serviços core do Kubernetes.
Passo 7: Acessando o Dashboard do Kubernetes
O Minikube vem com um dashboard do Kubernetes, que oferece uma interface gráfica para gerenciar o cluster. Para acessá-lo, execute:
minikube dashboard
O comando acima abrirá automaticamente uma janela no seu navegador padrão com o dashboard do Kubernetes.
Você agora tem um ambiente de desenvolvimento Kubernetes rodando localmente no seu Rocky Linux 9, pronto para executar aplicações em contêineres. O Minikube é uma ferramenta excelente para aprender Kubernetes, testar aplicações, e desenvolver soluções baseadas em microserviços sem a necessidade de um cluster Kubernetes de produção. Com o Minikube, desenvolvedores podem facilmente simular ambientes Kubernetes em suas máquinas locais, acelerando o desenvolvimento e a entrega de aplicações modernas.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.