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.

Support

For questions or issues, reach out on Slack at #ci-support.