Esse projeto é com referência no cursos da Alura: Kubernetes: Pods, Services e ConfigMaps e Kubernetes: Deployments, Volumes e Escalabilidade.
O objetivo do curso é criar recursos comuns do k8s como: Pod, NodePort, ClusterIP, ConfigMap, HPA, Deployment, ReplicaSet, PVC e um metric-server utilizando um serviço de sistema de notícias.
Porém acrescentei os arquivos .sh para executar e apagar a infraestrura necessária e o Dashboard k8s ao meu projeto pessoal.
- Iniciar Docker Desktop (ou minukube) e habilitar o Cluster k8s, caso você já tenha o cluster ativo siga para próxima etapa;
- Clone o repositório e abra o terminal na pasta em que clonou o repo;
- Precisamos habilitar os arquivos .sh para executar, pra isso, digite os comandos:
chmod 755 exec.shechmod 755 delete.sh - No terminal digite
./exec.she após finalizar o script todos os serviços estarão funcionando; - Para apagar toda infraestrutra execute
./delete.sh.
Para acessar:
Portal Noticias (Visualizar as noticias postadas): http:localhost:30000
Sistema Noticias (Inserir as noticias): http:localhost:30001
Dashboard k8s (Acompanhar as métricas do cluster): https:localhost:30002
O usuário e senha do Sistema Noticias é: admin
Observação: Para acessar o dashboard k8s você deve inserir um token gerado no arquivo token.txt ou você poderá imprimir o token direto no terminal após a finalização do script.