Sobre o projeto

spring-on-k8s é uma implementação de referência de um serviço Spring Boot 4 com padrão de produção, implantado no Kubernetes. Ele fornece um caminho completo do código-fonte à imagem de contêiner assinada, com foco em boas práticas para operações de tempo de execução e entrega. A superfície de tempo de execução expõe controladores REST com documentação OpenAPI via springdoc-openapi. Inclui instrumentação Micrometer e Prometheus para métricas, sondas de liveness e readiness baseadas no Actuator, e configuração via ConfigMap usando a fonte de propriedade configtree do Spring. A superfície de entrega cobre a implantação via Carvel (ytt e kapp), um harness de teste local end-to-end usando KinD e cloud-provider-kind, e um pipeline GitHub Actions endurecido. O processo CI/CD inclui varredura de vulnerabilidade com Trivy, teste de segurança de aplicação dinâmica com OWASP ZAP, e assinatura keyless OIDC com cosign. O projeto usa uma cadeia de ferramentas fixada com mise e Renovate para gerenciamento de dependências. Recursos principais incluem uma construção Docker em várias etapas com usuário não root, análise estática com Checkstyle e hadolint, varredura de segredos com gitleaks, e um conjunto abrangente de alvos Make para construção, teste, implantação e verificações de segurança. O repositório também inclui diagramas C4 para visualizar a arquitetura do sistema e as vistas de implantação.