DevOps, HomeLab

Instalando e Configurando o Minikube no Windows e Linux

Se você está mergulhando no mundo do Kubernetes, provavelmente já ouviu falar do Minikube. Esta ferramenta brilhante permite que você experimente o poder do Kubernetes em seu próprio ambiente local, sem a necessidade de configurar um cluster completo na nuvem. Neste artigo, vamos explorar como instalar e configurar o Minikube tanto no Windows quanto no Linux, para que você possa começar sua jornada de exploração do Kubernetes sem problemas.

Introdução ao Minikube

O Minikube é uma ferramenta que permite executar clusters Kubernetes em ambiente local. É uma excelente maneira de aprender, desenvolver e testar aplicativos Kubernetes em um ambiente controlado e isolado.

Processo de Instalação do Minikube

Pré-requisitos

Como pré-requisito você precisará de:

  • Pelo menos 2 CPUs
  • 2GB de memoria livre
  • 20GB de espaço livre em disco
  • Container ou gerenciador de máquina virtual, como: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, ou VMware Fusion/Workstation

Instalando no Windows

Instalando o Hypervisor (Opcional): Se você ainda não tem um hypervisor instalado, como o Hyper-V ou o VirtualBox, você precisará instalar um. Para o Hyper-V, você pode usar o PowerShell com privilégios elevados e executar:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All.
PowerShell

Instalando o Kubectl: O Kubectl é uma ferramenta de linha de comando para interagir com clusters Kubernetes. Baixe o kubectl neste link e adicione no diretório C:\kubernetes\kubectl. Para utilizar no terminal acrescente o caminho do executável ao seu PATH.

Baixando e Instalando o Minikube: Baixe o executável do Minikube nesta url, eu geralmente adiciono o executável em C:\kubernetes\minikube e acrescente o caminho do executável ao seu PATH.

Instalando no Linux

Instalando o Hypervisor (Opcional): Se você ainda não tem um hypervisor instalado, como o KVM ou o VirtualBox, você precisará instalá-lo. Para o KVM, execute:

sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system
Bash

Instalando o Kubectl: Use seu gerenciador de pacotes para instalar o Kubectl. No Ubuntu, você pode fazer isso com:

sudo apt-get update && sudo apt-get install -y kubectl
Bash

Baixando e Instalando o Minikube: Instale o minikube usando um gerenciador de pacotes como o apt, executando:

sudo apt install minikube
Bash

Configurando e Inicializando o Minikube

Depois de instalar o Minikube, o próximo passo é iniciar um cluster.  

Abra seu terminal ou prompt de comando e execute:

minikube start
Bash

O Minikube irá baixar a imagem do nó do Kubernetes e configurar um cluster local para você. Uma vez que o cluster esteja pronto, você pode usar o Kubectl para interagir com ele.

Depois de instalar o Minikube, você pode querer adicionar funcionalidades adicionais ao seu cluster Kubernetes usando addons. Os addons são componentes adicionais que podem ser facilmente ativados para estender as capacidades do seu cluster.

O Minikube suporta uma variedade de addons, como o Dashboard Kubernetes, que fornece uma interface web para visualizar e gerenciar recursos do Kubernetes, e o Metrics Server, que coleta métricas de uso de recursos do cluster.

Para ter acesso a lista de addons execute:

minikube addons list
Bash

Instalando o Addon Ingress

Um exemplo comum de addon é o Ingress, que facilita o roteamento de tráfego HTTP e HTTPS de entrada para os serviços em execução dentro do cluster.

minikube addons enable ingress
Bash

Isso instruirá o Minikube a instalar e configurar o addon Ingress em seu cluster. O Ingress é especialmente útil quando você está desenvolvendo aplicativos web e deseja expor serviços para o mundo exterior de forma controlada e eficiente.

Por exemplo, se você estiver executando um aplicativo web em seu cluster Kubernetes e deseja acessá-lo através de um navegador da web, o Ingress pode ser configurado para rotear solicitações para esse aplicativo com base em regras predefinidas, como nomes de host ou caminhos de URL. Isso simplifica muito a exposição de seus serviços e permite que você gerencie o tráfego de entrada de forma flexível e intuitiva.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: meu-ingress
spec:
  rules:
  - host: exemplo.local.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: web-service
            port:
              number: 80
YAML

Este é apenas um exemplo simples de como o addon Ingress pode ser usado para rotear o tráfego para dentro do seu cluster Kubernetes. Com o Ingress configurado, você pode começar a explorar e experimentar com outras funcionalidades e addons disponíveis para o seu cluster Minikube.

Conclusão

E aí está!

Agora você tem o cluster Kubernetes funcionando em seu ambiente local tanto no seu Windows quanto no Linux.

Lembre-se, o Kubernetes é uma ferramenta poderosa para orquestração de contêineres, permitindo que você gerencie aplicativos escaláveis de forma eficiente. O Minikube oferece a oportunidade perfeita para mergulhar nesse universo complexo, sem medo de quebrar coisas no processo.

À medida que você continua sua jornada, não tenha medo de explorar outros recursos do Kubernetes, como deployments, services, persistent volumes e muito mais. Experimente diferentes addons, construa e destrua clusters, e acima de tudo, divirta-se aprendendo.

Referências

Minikube

kubectl

Hyper-V

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.