Skip to content

Commit e7a2108

Browse files
Consolidate READMEs
1 parent 6890b43 commit e7a2108

2 files changed

Lines changed: 28 additions & 51 deletions

File tree

README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,23 @@
22

33
This repository contains the Helm chart that deploys the OpenOps application stack (nginx, app server, engine, tables, analytics, Postgres, Redis) onto a Kubernetes cluster.
44

5+
> **Note**: This chart is a work in progress and may not be production-ready.
6+
57
## Repository layout
68
- `chart/Chart.yaml`: Chart metadata for the `openops` release.
79
- `chart/values.yaml`: Default configuration values.
810
- `chart/values.overrides-example.yaml`: Sample overrides file to copy and customize.
911
- `chart/templates/`: Kubernetes manifests templated by Helm.
1012

13+
## Components
14+
- **nginx**: Reverse proxy and load balancer exposed via `LoadBalancer`.
15+
- **openops-app**: Main application server.
16+
- **openops-engine**: Task execution engine.
17+
- **openops-tables**: Data tables service (Baserow).
18+
- **openops-analytics**: Analytics dashboard (Superset).
19+
- **postgres**: PostgreSQL database.
20+
- **redis**: Redis cache.
21+
1122
## Quick start
1223
1. Copy the sample overrides file and adjust it to match your environment:
1324
```bash
@@ -17,9 +28,24 @@ This repository contains the Helm chart that deploys the OpenOps application sta
1728
```bash
1829
helm upgrade --install openops ./chart -n openops --create-namespace -f values.overrides.yaml
1930
```
20-
3. Retrieve the external endpoint exposed by the nginx service:
31+
3. Retrieve the external endpoint exposed by the nginx service to access the application:
2132
```bash
2233
kubectl get svc nginx -n openops
2334
```
2435

25-
See `chart/README.md` for component details, storage guidance, and networking notes.
36+
## Storage
37+
The chart provisions PersistentVolumeClaims for:
38+
- PostgreSQL data (20Gi)
39+
- Redis data (5Gi)
40+
- Tables data (10Gi)
41+
42+
Customize storage classes and sizes via `chart/values.yaml` or your overrides file.
43+
44+
## Networking
45+
- The `nginx` service is exposed as a `LoadBalancer` on port 80.
46+
- All other services use `ClusterIP` for internal communication.
47+
- The nginx configuration routes traffic to the appropriate backend services.
48+
49+
## Dependencies
50+
The deployments include health checks and readiness probes so dependent services wait until their prerequisites are available.
51+

chart/README.md

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)