Об этом проекте
spring-on-k8s — это эталонная реализация сервиса Spring Boot 4, развернутого на Kubernetes с использованием производственных паттернов. Он обеспечивает полный путь от исходного кода до подписанного контейнерного образа, фокусируясь на лучших практиках для работы и доставки.
Поверхность выполнения включает REST-контроллеры с документацией OpenAPI через springdoc-openapi. Она содержит инструментарий Micrometer и Prometheus для метрик, зонды liveness и readiness на основе Actuator, а также конфигурацию, управляемую ConfigMap, с использованием источника свойств configtree от Spring.
Поверхность доставки охватывает развертывание через Carvel (ytt и kapp), локальную тестовую среду end-to-end с использованием KinD и cloud-provider-kind, а также защищенный конвейер GitHub Actions. Процесс CI/CD включает сканирование уязвимостей Trivy, динамическое тестирование безопасности приложений OWASP ZAP и подпись OIDC без ключа с помощью cosign. Проект использует привязанную к mise цепочку инструментов и Renovate для управления зависимостями.
Ключевые особенности включают многоэтапную сборку Docker с пользователем без прав root, статический анализ с Checkstyle и hadolint, сканирование секретов с gitleaks и полный набор целей Make для сборки, тестирования, развертывания и проверки безопасности. Репозиторий также содержит диаграммы C4 для визуализации архитектуры системы и представлений о развертывании.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.