Ambiente de desenvolvimento com o Minikube
O minikube é um Kubernetes local com o foco em facilitar o aprendizado e o desenvolvimento do Kubernetes.
Tudo que precisamos é um contêiner Docker ou um ambiente de maquina virtual como o VirtualBox, sendo assim o Kubernetes está a um passo de ser iniciado: minikube start
- Requisitos do sistema:
* Neste tuorial usaremos o VirtualBox para rodar a maquina virtual com o minikube, veja aqui : Instalando o VirtualBox no Linux Mint
- Instalando o Minikube
- Para instalar a última versão estável do minikube no Linux x86-64 usando o download binário execute os seguites comandos em um terminal :
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
- Para instalar a última versão estável do minikube no Linux x86-64 usando o pacote RPM execute os seguites comandos em um terminal :
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
$ sudo rpm -Uvh minikube-latest.x86_64.rpm
- Para inicializar o minikube execute o seguinte comando:
$ minikube start
- Instalando o Kubectl
A instalação do kubectl é muito parecida com a do minikube execute os seguites comandos:
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Se o resultado não retornar nenhum erro a instalação foi concluída com sucesso.
- Interação com o cluster
Agora que já temos o kubectl instalado podemos usalo para acessar o nosso cluster kubernetes.
$ kubectl get po -A
Para obter mais informções adicionais sobre o estado do cluster o minikube possui o Kubernetes Dashboard permitindo que você se adapte facilmente ao seu novo ambiente, ecxecute o seguinte comando:
$ minikube dashboard
Logo em seguida será aberto no seu navegador o dashboard do kubernetes atraves do link:
http://127.0.0.1:35861/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/workloads?namespace=default
- Gerenciando seu cluster
Pause o kubernetes sem afetar os aplicativos implantados:
$ minikube pause
Retomar uma instância pausada:
$ minikube unpause
Para alterar o limite de memória padrão execute o comando abaixo, esse procedimento requer uma reinicialização:
$ minikube config set memory 9001
Para navegar pelo caálogo de serviços do kubernetes que são facilmente instalados execute o comando:
$ minikube addons list
Para iniciar um segundo cluster com uma versão mais antiga do Kubernetes execute o comando:
$minikube start -p aged --kubernetes-version=v1.16.'
Para excluir todos os cluster do minikube execute o comando:
$ minikube delete --all
Agora com o cluster para ambiente de desenvolvimento pronto podemos passar para os próximos passos, confira aqui a sequencia dos artigos: