Executar em cluster Kubernetes microserviços e frontend em alta disponibilidade.
- Cotacao-crypto-api - Microserviço desenvolvido em Node.js com persistência em MySQL. Obtem cotações de criptomoedas por WebSocket API da BitPreço. Disponibiliza CRUD de criptomoedas através de API Rest. É possível interagir com a aplicação através de Swagger pelo endereço "{ip-maquina}:32555/docs".
NOTA: Imagem DockerHub: alexdamiao86/cotacao-crypto-api:1.1.0
- Carteira-crypto-api - Microserviço desenvolvido em Quarkus com persistência Postgres. Relaciona as criptomoedas dos clientes. Disponibiliza API Rest para realizar operações CRUD clientes e de operações de compra e venda de criptomoedas. É possível interagir com a aplicação através de Swagger pelo endereço "{ip-maquina}:32080/q/swagger-ui/".
NOTA: Imagem DockerHub: alexdamiao86/carteira-crypto-api:1.0.6
- Crypto-app - Frontend desenvolvido em Angular que consume os dois microserviços anteriores para exibir lista de criptomoedas disponíveis para compra e venda. Registra compra, venda e lista criptomoedas de um cliente.
NOTA: Imagem DockerHub: gabrielobarbosa/crypto:v3
NOTA: Configuração declarativa .yaml se encontra nas pastas cotação-crypto-api e carteira-crypto-api deste projeto. Código fonte das aplicações nos repositórios de cada um dos projetos.
A partir de cluster Kubernetes com 1 master e 3 workers em execução. No node master, executar:
- Componentes do Cotação Crypto:
git clone https://github.com/AlexDamiao86/containers-kubernetescd containers-kubernetes/cotacao-crypto-api kubectl create -f manifest.yaml- Componentes da Carteira Crypto:
cd ../carteira-crypto-apikubectl create -f manifest.yaml- Componentes da Crypto app:
cd ../frontend-crypto-appkubectl create -f manifest.yamlAssista aqui
Alexandre Damião Mendonça Maia |
Fabio Ferreira dos Santos |
Gabriel Oliveira Barbosa |
Rafael Braga da Silva Ferreira |
|---|
Projeto realizado como requisito para conclusão da disciplina Containers e Virtualization do MBA Full Stack Development - FIAP 2022
