NGSS DevOps Template
A Copier template for generating Kubernetes manifests and Skaffold configuration for VA Mobile Health services.
What This Template Provides
This template automates the setup of DevOps infrastructure for Maven-based projects. It generates:
-
Kubernetes manifests for various environments (dev, sandbox, staging, production)
-
Skaffold configuration with multiple deployment profiles
-
Kustomize overlays for environment-specific customization
-
Service dependency management for local development with dependencies
-
Utility scripts for validation and localization
-
VAEC cost allocation labels for AWS EKS cost attribution
Features
-
Auto-detection of Maven project metadata from
pom.xml -
Multiple Skaffold profiles for different environments
-
Kustomize-based configuration management
-
Service dependency orchestration for local development
-
Horizontal pod autoscaling for production environments
-
Optional Vault integration for secrets management
-
SQL configmap generation for database migrations
-
Dynatrace metrics integration via Kustomize component
-
Spring Boot config conventions using
overrides.env -
Validation and localization scripts
Quick Start
# Install Copier
pip install copier
# Run the template
copier copy https://coderepo.mobilehealth.va.gov/scm/ckm/ngss-devops-template.git . --trust
See Getting Started for detailed instructions.