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/withapp.straussandversion.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