Skip to content

Commit 411ddd2

Browse files
authored
Revisit existing documentation. (#260)
* Added index page for documentation. * Removed obsolete docs pages. * Moved load testing to autoscaling docs. * Got rid of hard coded version numbers in documentation. * Restructure docs. * Cleaned up images. * Added feedback from PR review.
1 parent 4c165c0 commit 411ddd2

23 files changed

+309
-189
lines changed

README.md

Lines changed: 18 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -19,106 +19,30 @@
1919

2020
[eoAPI](https://eoapi.dev/) is a collection of REST APIs for Earth Observation data access and analysis. This repository provides a production-ready Kubernetes deployment solution with flexible database options, unified ingress configuration, and built-in monitoring.
2121

22-
## Quick Start
23-
24-
### Prerequisites
25-
26-
- [helm](https://helm.sh/docs/intro/install/)
27-
- A Kubernetes cluster (local or cloud-based)
28-
- `kubectl` configured for your cluster
29-
- [helm unittest](https://github.com/helm-unittest/helm-unittest?tab=readme-ov-file#install) if contributing to the repository and running `make tests`
30-
31-
### Option 1: One-Command Installation
32-
33-
The fastest way to get started is using our Makefile commands:
34-
35-
For local development with Minikube:
36-
```bash
37-
make minikube
38-
```
39-
40-
For cloud deployment:
41-
```bash
42-
make deploy
43-
```
44-
45-
This will automatically:
46-
1. Install the PostgreSQL operator
47-
2. Add the eoAPI helm repository
48-
3. Install the eoAPI helm chart
49-
4. Set up necessary namespaces and configurations
50-
51-
> [!WARNING]
52-
> Some images do not provide a `linux/arm64` compatible download (You may see image pull failures) which causes failures on M1 etc Macs, to get around this, you can pre-pull the image with:
53-
> ```
54-
> docker pull --platform=linux/amd64 <image>
55-
> minikube image load <image>
56-
> ```
57-
> You can then re-deploy the service and it will now use the local image.
58-
59-
60-
### Option 2: Step-by-Step Installation
61-
62-
If you prefer more control over the installation process:
63-
64-
1. Install the PostgreSQL operator:
65-
```bash
66-
helm upgrade --install \
67-
--set disable_check_for_upgrades=true pgo \
68-
oci://registry.developers.crunchydata.com/crunchydata/pgo \
69-
--version 5.7.4
70-
```
71-
72-
2. Add the eoAPI helm repository:
73-
```bash
74-
helm repo add eoapi https://devseed.com/eoapi-k8s/
75-
```
76-
77-
3. Get your current git SHA:
78-
```bash
79-
export GITSHA=$(git rev-parse HEAD | cut -c1-10)
80-
```
81-
82-
4. Install eoAPI:
83-
```bash
84-
helm upgrade --install \
85-
--namespace eoapi \
86-
--create-namespace \
87-
--set gitSha=$GITSHA \
88-
eoapi devseed/eoapi
89-
```
90-
91-
### Post-Installation
92-
93-
1. Enable ingress (for Minikube):
94-
```bash
95-
minikube addons enable ingress
96-
```
97-
98-
2. Optional: Load sample data:
99-
```bash
100-
make ingest
101-
```
102-
103-
## Cloud Provider Setup
104-
105-
For cloud-based deployments, refer to our detailed setup guides:
106-
* [AWS EKS Cluster Setup](./docs/aws-eks.md)
107-
* [GCP GKE Cluster Setup](./docs/gcp-gke.md)
108-
* [Azure Setup](./docs/azure.md)
22+
## Prerequisites
23+
24+
- Kubernetes cluster (1.21+)
25+
- Helm 3.x
26+
- `kubectl` configured for cluster access
10927

11028
## Documentation
11129

112-
* [Configuration Guide](./docs/configuration.md)
113-
* [Data Management](./docs/manage-data.md)
114-
* [Autoscaling and Monitoring](./docs/autoscaling.md)
115-
* [Health Checks](./docs/health.md)
116-
* [Unified Ingress Configuration](./docs/unified-ingress.md)
117-
* [Upgrade Guide](./docs/upgrade.md)
30+
### Get started
31+
32+
* [Quick start guide](./docs/installation/quick-start.md)
33+
34+
### `eoAPI-k8s` documentation
35+
36+
* [Overview of docs](./docs/index.md)
37+
38+
### General eoAPI documentation
39+
* [eoapi.dev](https://eoapi.dev) website.
11840

11941
## Contributing
12042

121-
We welcome contributions! See our [contributing guide](./CONTRIBUTING.md) for details.
43+
* **We would :heart: to hear from you!** Please [join the discussion](https://github.com/developmentseed/eoAPI/discussions/209) and let us know how you're using eoAPI! This helps us improve the project for you and others. If you prefer to remain anonymous, you can email us at [email protected], and we'll be happy to post a summary on your behalf.
44+
45+
* **We welcome contributions** from the community! Feel free to open an issue or submit a pull request.
12246

12347
## License
12448

charts/eoapi/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@ postgresql:
112112

113113
For detailed configuration and usage:
114114

115-
- [Configuration Guide](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/configuration.md)
116-
- [Data Management](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/manage-data.md)
117-
- [Autoscaling Guide](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/autoscaling.md)
115+
- [Configuration Guide](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/installation/configuration.md)
116+
- [Data Management](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/operations/manage-data.md)
117+
- [Autoscaling Guide](https://github.com/developmentseed/eoapi-k8s/blob/main/docs/operations/autoscaling.md)
118118

119119
## License
120120

File renamed without changes.
File renamed without changes.

docs/aws-gpc-storage-walkthrough.md

Whitespace-only changes.

docs/health.md

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

docs/images/alb_architecture.png

-475 KB
Binary file not shown.

docs/images/edit.png

-24.5 KB
Binary file not shown.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)