Outpost Deployment
Outpost Distribution
Outpost is distributed as a binary and as a Docker image.
The binaries are available via GitHub releases.
The Docker image can be found on Docker Hub.
The Outpost repository provides an example helm chart for deployment via Kubernetes.
Outpost Services
The outpost
executable has three entry points:
delivery
api
log
Services are and other configuration are set via a YAML file. See the example Outpost configuration file.
You can omit the service
entry point to start all 3 services within the same process. However, this is not recommended.
Service Resource Allocation
Since each service has different usage and performance profile, it's recommended that each service be operated and scaled independently.
Once we have completed initial benchmarking, we'll provide guidance on resource allocation based on expected usage and load.
Dependencies
Outpost requires the following dependencies:
- Redis
- PostgreSQL
- Using RabbitMQ, AWS SQS, or GCP Pub/Sub for the following queues:
- Log queue
- Delivery queue
- Publish queue (optional)
Each of these will need to be provisioned and allocated sufficient resources based on expected usage and load.