Este repositório contém um ambiente DevSecOps completo otimizado para sistemas Ubuntu/Linux com Quarkus, Kubernetes (Kind), Prometheus, Grafana e Docker Registry local.
- Aplicação Quarkus com Java 21
- Kubernetes local com Kind
- Monitoramento completo com Prometheus + Grafana
- Registry Docker local em 127.0.0.1:5003
- Scripts automatizados para Ubuntu
- Documentação completa em português
- README_UBUNTU.md - Documentação completa de instalação e configuração
- QUICKSTART_UBUNTU.md - Guia rápido de 5 minutos
Makefile- Comandos automatizados para Ubunturepo/Dockerfile- Dockerfile otimizado para Ubuntukind/cluster-config.yml- Configuração do cluster Kubernetesscripts/- Scripts utilitários para Ubuntu
# 1. Verificar dependências
bash scripts/check-dependencies.sh
# 2. Criar ambiente completo
make setup
# 3. Desenvolver aplicação
make dev
# 4. Acessar serviços
# - Aplicação: http://127.0.0.1:8080/hello
# - Prometheus: http://127.0.0.1:9090
# - Grafana: http://127.0.0.1:3000 (admin/admin)# Ambiente
make setup # Criar ambiente completo
make dev # Modo desenvolvimento
make monitoring # Apenas monitoramento
make clean # Limpeza básica
make reset # Reset completo
# Limpeza de Cache
make clear-cache # Limpeza automatizada
make clean-light # Limpeza básica
make clean-heavy # Limpeza profunda
# Utilitários
make help # Mostrar ajuda
make status # Status dos serviços
make logs # Ver logs# Solução automática
bash scripts/clear-registry-cache.sh
# Ou via Makefile
make clear-cachemake reset # Remove tudo e recria ambiente┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Quarkus App │ │ Prometheus │ │ Grafana │
│ Port: 8080 │◄───┤ Port: 9090 │◄───┤ Port: 3000 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└───────────────────────┼───────────────────────┘
│
┌─────────────────┐
│ Kind Kubernetes │
│ Cluster │
└─────────────────┘
│
┌─────────────────┐
│ Docker Registry │
│ 127.0.0.1:5003 │
└─────────────────┘
- ✅ Quarkus com Java 21
- ✅ Health checks configurados
- ✅ Métricas Prometheus integradas
- ✅ Docker registry local
- ✅ Prometheus com service discovery
- ✅ Grafana com dashboards pré-configurados
- ✅ Métricas JVM e aplicação
- ✅ Health monitoring
- ✅ Kubernetes local com Kind
- ✅ Namespace isolation (dev/monitoring)
- ✅ Port-forwarding automatizado
- ✅ Scripts de automação
- Registry local seguro
- Namespace isolation
- Health checks configurados
- Logs centralizados
- Ubuntu 20.04+ / Debian 11+
- Docker 20.10+
- Java 21
- kubectl
- Kind
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido com ❤️ para a comunidade DevSecOps Ubuntu