Minikube

Postado por Paulo André Soares de Mendonça em November 02, 2019 · 3 minutos de leitura

Arquitetura Kubernetes

O Minikube é uma ambiente que simula um cluster Kubernetes, utilizado principalmente para ambientes de desenvolvimento e testes, com o objetivo de conhecer a tecnologia antes de utilizar em produção. Ressaltando novamente que o Minikube não dever ser utilizado em ambiente de produção.

Instalando o Kubectl

O Kubernetes usa um utilitário de linha de comando chamado kubectl para se comunicar com o servidor da API do cluster.

Ambiente linux:

Executar o seguinte comando no terminal:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s )/bin/linux/amd64/kubectl

Mover para o diretório /usr/local/bin/:

chmod +x kubectl && mv kubectl /usr/local/bin/

Ambiente MacOS X:

Executar o seguinte comando no terminal:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/darwin/amd64/kubectl

Mover para o diretório /usr/local/bin/:

chmod +x kubectl && mv kubectl /usr/local/bin/

No MacOS X, você pode também realizar a instalação através do brew:

brew install kubectl

Ambiente Windows 10:

Se estiver isntalado o gerenciado de pacote Chocolatey:

choco install kubernetes-cli

Ou utilizar o comando:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe

Instalando o Minikube

Primeiramente para que o Minikube funcione é pré-requisito que seja instalado o Virtual Box ou outra ferramenta similar. O Minikube já tem embutido com um docker engine.

Ambiente Linux:

Executar os comandos a seguir no terminal:

curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v0.28.0/minikube-linux-amd64

chmod +x minikube && mv minikube /usr/local/bin/

Ambiente MacOS X:

Executar os comandos a seguir no terminal:

curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v0.28.0/minikube-darwin-amd64

chmod +x minikube && mv minikube /usr/local/bin/

Ambiente Windows 10:

Baixar o arquivo:

https://github.com/kubernetes/minikube/releases/download/v0.25.0/minikube-windows-amd64

Inicializando o Minikube

Executar o comando a seguir no terminal:

minikube start

A saída deverá ser:

Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.

Em seguida executar o comando:

kubectl get nodes

A saída deverá ser:

NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    master   23d   v1.10.0

Referências

https://www.radishlogic.com/tag/minikube/
https://kubernetes.io/docs/tasks/tools/install-minikube/
https://blog.4linux.com.br/kubernetes-configurando-um-cluster-multi-master/
https://medium.com/faun/minikube-installation-on-windows-10-9908d17cfad9
https://cloud.google.com/blog/products/gcp/from-google-to-the-world-the-kubernetes-origin-story