Kubernetes Deployment
LogZilla documentation for Kubernetes Deployment
When to use Kubernetes
- Kubernetes is recommended for sustained ingest above 10B events per day (EPD).
- Kubernetes is required for deployments exceeding 20B EPD.
Supported platforms
- Any conformant Kubernetes distribution is supported.
- Examples in this section include Google Kubernetes Engine (GKE), but the manifests are provider agnostic unless noted.
Image tags
- Use the
stable
tag by default for production deployments. - If a release pinning policy exists, use the specific release tag (for
example,
vX.Y.Z
). - Avoid
unstable
in production. Thelatest
tag is generally used for development workflows only.
Component map
- Backing services: PostgreSQL, Redis, InfluxDB (optional: Grafana).
- LogZilla components: Storage, Query, API (Gunicorn, Tornado, Celery worker), Ingest (syslog-ng, ParserModule, HTTP Receiver), and Front (NGINX UI).
- Ingress/Exposure: LoadBalancer Services for syslog/json/rfc5424/http ingest and an HTTP Ingress for UI/API/WebSocket.
What to do next
- GKE Quickstart:
- Review prerequisites and cluster requirements:
- Deploy backing services:
- Configure shared ConfigMaps/Secrets:
- Deploy LogZilla components:
- Expose services:
- Operate and tune: