Agora que já temos um plano do que precisamos subir dentro do Kubernetes, vamos utilizar algumas ferramentas que podem nos auxiliar nesse trabalho.
A ferramenta que gostaríamos de apresentar é o Dashboard do Kubernetes. O Kubernetes possui uma interface gráfica que podemos utilizar para obter algumas informações. Vamos ver como criar essa interface para poder acessá-la.
Entrando no Dashboard do Kubernetes
Primeiramente, vamos abrir um terminal dentro do VS Code e iniciar o nosso minikube com o comando minikube start. Esse processo demora um pouco. Enquanto ele está iniciando, vamos entender o porquê dessa interface gráfica existir e, mais importante, por que geralmente não é utilizada em ambiente de produção.
As funções da interface gráfica do Kubernetes
Essa interface gráfica é muito útil para nós no desenvolvimento porque permite visualizar quais containers estão em execução, o que está sendo executado, os logs e fazer edições desses containers de forma muito rápida.
Mas, em contrapartida, o usuário que o Kubernetes utiliza dentro do dashboard é um usuário com permissões administrativas. Portanto, em um ambiente de produção, isso é um risco à segurança da sua aplicação e dos dados dela.
Por isso, geralmente o dashboard não é usado em ambiente de produção. Mas é uma ferramenta muito boa para usar em um ambiente de desenvolvimento.
Vamos esperar o minikube terminar de iniciar para poder ver esse dashboard. Se você não está conseguindo executar o minikube start, volte para o "Preparando o Ambiente" para verificar se você está com o minikube instalado e se você também está com o Docker instalado. Precisamos dos dois para poder executá-lo.
Conhecendo o Dashboard
Para abrir esse dashboard, temos duas opções. Podemos ir pela documentação do Kubernetes, onde terá um passo a passo para seguir, ou podemos seguir pelo jeito do minikube, já que estamos utilizando ele, que inclusive é muito mais fácil.
É só executar o comando minikube dashboard. Ele vai demorar um pouco na execução, porque ele tem que baixar todas as configurações do dashboard, iniciar o dashboard para depois podermos acessar.
Ao executar o dashboard, o minikube soltou uma mensagem informando que algumas funções, ou features (funcionalidades), precisam de um metrics-server (servidor de métricas).
Para ligar o servidor de métricas, temos que executar o comando minikube addons enable metrics-server. Vamos parar o dashboard com "Ctrl + C", executar o minikube addons enable metrics-server, que ele passa para nós, e deixar ele ligar esse servidor de métricas.
Mas, afinal, o que são esses addons do minikube? O minikube não é o Kubernetes por completo. Por quê? Porque o Kubernetes completo precisa de várias máquinas para ser executado, ele tem várias features que são necessárias para poder rodar.
No caso do minikube, ele não tem tudo isso que o Kubernetes oferece. Então, os addons simulam essas funções que o Kubernetes traz para nós.
Em comparação, perdemos algumas funcionalidades. Por exemplo, se a máquina que o minikube está executando desliga, o minikube cai junto.
No Kubernetes isso não acontece. Se a máquina que o Kubernetes está executando desliga, existem outras máquinas para tomar a frente.
O minikube traz vantagens, mas de preferência não o utilize em ambientes de produção. Só em ambientes de desenvolvimento.
O dashboard terminou de carregar. Ele traz para nós o link, vamos abri-lo no navegador.
O Dashboard tem um menu lateral chamado "Workloads", que é onde vão aparecer os nossos pods, os nossos deployments, replica sets e stateful sets. Ou seja, aplicação e banco de dados de forma geral.
Temos o menu "Service", que é como vamos acessar as aplicações ou partes das aplicações. Temos configuração e armazenamento ("Config and Storage"). Vamos mexer com eles também ainda para subir banco de dados e para guardar variáveis. E há uma parte focada no Cluster, com as configurações dele.
É bom nos familiarizarmos com o dashboard, porque vamos usá-lo bastante durante esse curso. As opções ficam do lado esquerdo da tela e o que vamos ter para mostrar fica do lado direito.
Agora que temos o nosso dashboard, ou dash, para ficar mais fácil, podemos focar na nossa aplicação. Como ela já está dentro de um container Docker, vamos subir esse container, para ver se ela consegue executar.