This repository contains reusable kustomize components for Kubernetes deployments. Below is a list of the available components:
- cloud-sql-proxy: deploys a Cloud SQL Proxy for secure database connections
- db-sync: handles PostgreSQL database "syncs", typically between 'staging' and 'devel'
- db-upgrade: handles PostgreSQL upgrades and migrations between instances
- gcs-bucket-proxy: provides a proxy for easy access to Google Cloud Storage buckets
- migrator: runs database migration jobs using alembic
- nightwatch: integrates our "Nachtwache" tests
- oauth2-proxy: integrates OAuth2 Proxy to authenticate against Keycloak
- pg-services: provides database credentials as PostgreSQL "connection service files"
- postgresql: provides PostgreSQL database deployments intended for testing
- postgrest: provides PostgREST deployments
- testrunner: run project test suites in Kubernetes
- wait-for-migrations: waits for database migrations to complete before starting dependent services
Each component is located in its dedicated subdirectory under components/.