Minikube é uma ferramenta que permite aos desenvolvedores executar Kubernetes localmente. Ele oferece uma maneira simples de rodar um cluster Kubernetes de nó único em sua máquina local para desenvolvimento e testes. Ele executa uma máquina virtual (VM) no seu computador e, dentro dessa VM, inicia um cluster Kubernetes.
Aqui estão alguns pontos-chave:
- Simplicidade e Localidade: Minikube é perfeito para quem está começando com o Kubernetes e quer ter um ambiente de testes local. É uma excelente ferramenta para desenvolvedores que querem experimentar o Kubernetes sem montar um cluster completo.
- Driver de VM: Por padrão, é usado a virtualização local (como VirtualBox ou VMware) para criar uma máquina virtual. No entanto, também pode usar drivers como Docker, permitindo que o Kubernetes seja executado dentro de contêineres Docker, em vez de uma VM.
- Addons: Minikube suporta vários addons que podem ser ativados ou desativados conforme necessário. Estes addons incluem serviços como o dashboard do Kubernetes, monitoramento com Prometheus, entre outros.
- Conformidade: Minikube tenta ser o mais próximo possível de um cluster Kubernetes de produção, mas há algumas diferenças, principalmente devido à sua natureza local e ao tamanho do cluster.
- Ferramentas Integradas: Minikube inclui ferramentas úteis como o
dashboard
(que abre o painel de controle do Kubernetes no navegador) e ominikube service
(que permite acessar facilmente os serviços que estão sendo executados no cluster). - Networking: Como o ele executa em uma VM ou contêiner, a rede é um pouco diferente de um cluster Kubernetes padrão. No entanto, ainda é possível acessar serviços e aplicativos dentro do Minikube a partir do host.
- Armazenamento Persistente: Ele suporta PersistentVolumes (PVs) com armazenamento no host. Assim, os dados não são perdidos quando a VM ou contêiner é desligado.
Para começar com o cluster, o processo geralmente envolve:
- Instalação.
- Inicialização do cluster usando o comando
minikube start
. - Interagindo com o cluster usando a CLI do Kubernetes,
kubectl
.
O Minikube torna a jornada de aprendizado do Kubernetes mais acessível, permitindo que os desenvolvedores experimentem e testem suas aplicações em um ambiente semelhante ao de produção sem a necessidade de configurações complexas ou custos associados à execução de um cluster completo.
Recursos necessários
- 2 CPUs ou mais
- 2 GB de memória livre
- 20 GB de espaço livre em disco
- conexão de internet
- Gerenciador de contêiner ou máquina virtual, como: Docker , QEMU , Hyperkit , Hyper-V , KVM , Parallels , Podman , VirtualBox ou VMware Fusion/Workstation
Instalação do no Linux
Instalar o Minikube é um processo relativamente simples, mas exige alguns passos e dependências. Aqui está um guia básico sobre como instalar:
Para instalar a última versão estável do minikube no x86-64 Linux usando o download binário :
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Inicie seu cluster
O Cluster será executando em uma maquina virtual, para isso você deve ter instalado o VirtualBox ou Kvm e executar o comando abaixo. Neste link encontre o suporte ao seu virtualizador ou Docker https://minikube.sigs.k8s.io/docs/drivers/.
Abra um terminal e execute
Não execute como root.
minikube start --driver=virtualbox
ou
minikube start --driver=kvm2
Interaja com seu cluster Minikube
Agora pode usá-lo para acessar seu novo cluster. Para baixar a versão compatível com o cluster do kubectl e você poderá usá-lo assim:
minikube kubectl -- get po -A
Crie um alias no ambiente para facilitar ou instale o kubectl. Para criar o alias execute o comando abaixo
alias kubectl="minikube kubectl --"
Instale o binário kubectl no Linux usando o curl.
Execute o comando abaixo em apenas uma linha.
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
By Windows!
A instalação no windows poderar ser realizado com o Docker Desktop. As imagens abaixo demonstra o exemplo das telas para ativar o kubernetes no seu Windows.
Instale o Docker Desktop Docker Desktop

Figure 33. Pagina de download do Docker Desktop
Apos o download faça a instalação sem segredo, basta clicar em ok e aguardar o termino. Quando concluir reinicie o sistema para garantir a instalação.

Figure 34. janela do Instalador

Figure 35. Processo de instalação em andamento

Figure 36. Concluido a Instalação
Assim que o sistema retornar você deverá iniciar o Docker Desktop, e depois clicar no menu lateral em Kubernetes, se está opção não estiver aparecendo clique em Settings, uma engrenagem na parte superior da janela.

Figure 37. Interface do Docker Desktop
Na janela do kubernetes maquie o chekbox Enable kubernetes depois clique em install, e aguarde concluir. Neste caso não precisaremos reiniciar o sistema, porem será necessário reiniciar o Docker.

Figure 38. Abilitando o Kubernetes
Próximo ao relógio na parte inferior direita, clique no ícone da baleia com botão direito do mouse e restart. Pronto agora abra o PowerShell e execute o comando kubectl --version --short
Ignore a mensagem de Deprecated.