Bank
Projeto para simular empréstimos financeiros em um banco para clientes
Tecnologias Utilizadas
Funcionalidades
- Registrar cliente
- Buscar cliente por documento
- Solicitar empréstimo
- Aprovar/Reprovar empréstimos
- Listar empréstimos de um cliente
Desenho da Solução
Executar em ambiente local (Docker Compose)
- Na raiz do projeto executar o seguinte comando:
docker-compose up -d
Executar em ambiente local (Minikube)
-
Instalando minikube (Windows)
choco install minikube
-
Instalando kubernetes-cli (Windows)
choco install kubernetes-cli
-
Para iniciar o ambiente minikube (local)
minikube start
-
Para aplicar os manifestos do k8s
kubectl apply -f .\.k8s\metrics\ -R kubectl apply -f .\.k8s\namespaces\ -R kubectl apply -f .\.k8s\deployments\ -R -n bank kubectl apply -f .\.k8s\services\ -R -n bank kubectl apply -f .\.k8s\hpas\ -R -n bank
-
Habilitar dashboard kubernetes
minikube dashboard
-
Habilitar portas dos serviços para utilizar localmente
minikube service mongodb-service -n bank minikube service rabbitmq-service -n bank minikube service customer-api-service -n bank minikube service loan-api-service -n bank
-
Alternando entre contextos
kubectl config get-contexts kubectl config use-context (nome do contexto)
-
Listando pods
kubectl get pods -n bank
-
Listando services
kubectl get svc -n bank
-
Listando hpa (HorizontalPodAutoscaler)
kubectl get hpa -n bank
Executar teste de carga (Artillery.io)
- Executando o teste de carga
artillery run -o artillery-report.json artillery.yaml