Installation
This page is a quick-start for standing up an Orchestra instance. For a local evaluation cluster, follow the local path. For a real deployment, the Helm and cloud guides under Deployment are the source of truth — this page just orients you.
Prerequisites
Section titled “Prerequisites”- A Kubernetes cluster (Docker Desktop’s built-in cluster is fine for local eval; GKE/EKS/etc. for production).
kubectlandhelmon yourPATH.- An ingress controller (Orchestra is tested with Traefik) and, for real domains, cert-manager for TLS.
- A Google OAuth client for login (see oauth2-proxy Setup).
Hostnames
Section titled “Hostnames”Orchestra is not tied to orchestraplatform.org — that’s just the reference
deployment. You pick your own base domain with a single value:
--set global.domain=orchestra.example.eduEverything derives from it: app.<domain> (dashboard), api.<domain> (API), and
*.<domain> (one subdomain per workshop session). Two things must be set to match
your domain, since they aren’t auto-derived:
- the oauth2-proxy
redirect-url/cookie-domain/whitelist-domainvalues, and - the Google OAuth console authorized redirect URI:
https://app.<domain>/oauth2/callback.
The repo’s justfile wraps the local setup against Docker Desktop’s Kubernetes.
-
Install toolchains and dependencies:
Terminal window just setup -
Prepare the local cluster (switches to the
docker-desktopcontext, installs Traefik, applies the Orchestra CRDs, seeds.envfiles):Terminal window just dev-setup -
Run the stack (API, frontend, operator) — see Local Development for details:
Terminal window just dev
Workshop sessions are reachable at http://<name>.127.0.0.1.nip.io:30080
(nip.io resolves to localhost — no DNS setup needed).
Apply the CRDs, then install the chart. The CRDs ship as a separate chart so the Workshop CRD is registered before the operator starts.
# 1. CRDs firstkubectl apply -f deploy/charts/orchestra-crds/templates/
# 2. Install/upgrade the platformhelm upgrade --install orchestra ./deploy/charts/orchestra \ -n orchestra-system --create-namespace \ -f deploy/charts/orchestra/values.yaml \ -f your-values.yamlSee the Helm Chart guide for the full values reference, Ingress Controller for routing and wildcard TLS, and GCP Autopilot for an end-to-end cloud walkthrough.
Next steps
Section titled “Next steps”- Configuring Workshop Images — make any container image run as a workshop.
- Platform Overview — how the pieces fit together.