APIM - PostgreSQL
gravitee.io/oss/apim/postgres
Gravitee APIM with PostgreSQL backend and Elasticsearch
Deploys a full Gravitee API Management stack (Console, Portal, Gateway, and Management API) backed by PostgreSQL for persistence and Elasticsearch for analytics. Management uses JDBC. Rate limiting is also stored in PostgreSQL.
Usage#
sew create --from gravitee.io/oss/apim/postgres
Endpoints#
| Service | URL |
|---|---|
| APIM Console | http://localhost:30080 |
| APIM Portal | http://localhost:30081 |
| APIM Gateway | http://localhost:30082 |
| Management API | http://localhost:30083 |
Context flags#
Optional flags you can pass to sew create to customize this deployment:
| Flag | Description |
|---|---|
--no-es | Disable Elasticsearch and analytics reporters |
--no-ui | Disable both Console and Portal UIs |
--no-portal | Disable the developer portal UI |
sew create --from gravitee.io/oss/apim/postgres --no-es --no-portal
Use sew info to see the full list of flags and components for this context.
Dependencies#
This context composes from:
postgresql/standalone— PostgreSQL 17 databaseelastic/elasticsearch/standalone— Elasticsearch for reportinggravitee.io/oss/apim/base— shared APIM Helm configuration
Composition chain
This context is composed from the following base contexts:
gravitee.io/oss/apim/postgres
Context flags
Optional flags you can pass to sew create to customize this context:
| Flag | Description |
|---|---|
--no-es | Disable Elasticsearch and analytics reporters |
--no-portal | Disable the developer portal UI |
--no-ui | Disable both Console and Portal UIs |
Post-deploy notes
Your cluster "gravitee-apim" is ready.
Everything has been deployed in the `gravitee` namespace.
{{ if not (hasFlag "no-ui") -}}
APIM Console http://localhost:30080
{{ end -}}
{{ if and (not (hasFlag "no-portal")) (not (hasFlag "no-ui")) -}}
APIM Portal http://localhost:30081
{{ end -}}
APIM Gateway http://localhost:30082
Management API http://localhost:30083