Skip to content

Strauss

Overview

Strauss is the deployment ecosystem used across EPSAIT projects. It standardizes how apps are described (in the app repo) and how they are deployed (in the Strauss deployment repos) using a universal chart strategy provided by Strauss-Sheets.

Ecosystem Repos

  • strauss-sheets/: Universal blueprints (Helm charts) that translate app metadata into infrastructure layouts.
  • strauss/: Environment deployments for specific apps, using Helmfile and encrypted deploy credentials.
  • Application repos (examples): eps-website-v2/, techdocs/ with app.strauss and version.strauss.

Universal Chart Concept (Strauss-Sheets)

Strauss-Sheets provides a single Universal Chart that renders to different infrastructure shapes based on a T‑shirt size: - XS, S: Standalone/VM-style deployments - M: K3s - L: Full HA Kubernetes

The size switch is configured in the chart values (size), and resource defaults map to each size tier. See strauss-sheets/charts/base/values.yaml for defaults.

What Lives Where

  • App repo: app metadata and versioning (app.strauss, version.strauss).
  • Strauss repo: deploy targets and environment config (deploy.strauss.yaml, helmfile.yaml, values.yaml).
  • Strauss-Sheets: chart logic and templates for infrastructure output.

Where To Start

  • Turning a repo into a Strauss artifact: strauss/artifacts.md
  • Deployment with Strauss: strauss/deployment.md