You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: persys-gateway/README.md
+78-13Lines changed: 78 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,10 @@
5
5
## Responsibilities
6
6
7
7
- Public HTTP ingress.
8
-
- OAuth/session handling for GitHub login flow.
8
+
- OAuth/session handling for GitHub login flow (managed deployments only — see Deployment Modes).
9
9
- GitHub webhook signature + replay validation.
10
-
- Multi-cluster scheduler pool routing.
11
-
- Proxy HTTP API calls to scheduler gRPC API.
12
-
- Forward forgery-related actions to forgery gRPC API.
10
+
- Multi-cluster scheduler pool routing, with automatic failover across scheduler replicas.
11
+
- Dynamic HTTP-to-gRPC bridging for cluster control (workloads/nodes) and forgery (CI/CD), via gRPC reflection with a compiled-in fallback — see Dynamic API Surface.
13
12
- Enforce mTLS for internal calls.
14
13
15
14
## Non-Responsibilities
@@ -18,40 +17,103 @@
18
17
- Does not push images.
19
18
- Does not perform scheduler-side build actions.
20
19
20
+
## Deployment Modes
21
+
22
+
Set via `deployment.mode` in `config.yaml` (or left unset):
23
+
24
+
-**`self-hosted`** (default) — no GitHub OAuth app required. `/auth/*` and
25
+
`/github/*` routes aren't mounted at all. mTLS is the only trust
26
+
boundary for cluster-control and forgery routes. No database is
0 commit comments