Prerequisites
LogZilla documentation for Prerequisites
Cluster requirements
- LoadBalancer Service support for external syslog and HTTP ingest.
- An Ingress controller compatible with
networking.k8s.io/v1. - A default
StorageClassor a namedStorageClassfor PersistentVolumeClaims. - Sufficient node capacity for the requested CPU and memory in manifests.
Registry and images
- Pull access to LogZilla images.
- Use the
stabletag by default for production. If a release pinning policy exists, use a specific tag (for example,vX.Y.Z). - Third‑party images (PostgreSQL, Redis, InfluxDB, Grafana) use stable tags in the examples.
Namespace
If using a dedicated namespace:
bashkubectl create namespace logzilla
# add -n logzilla to subsequent kubectl commands
Secrets: stringData vs data
- Examples in this section use
stringDatafor Secrets to keep manifests readable; Kubernetes encodes them to base64 on apply. - If using
data:instead, base64‑encode values first. Example:
bashprintf '%s' 'your_token_here' | base64
StorageClass notes
- In some manifests, a
storageClassNameis referenced (for example,premium-rwo). Replace it with the cluster’s StorageClass or remove the field if the default StorageClass is desired.
Order of deployment
- Backing services (PostgreSQL, Redis, InfluxDB, optional Grafana)
- Common ConfigMaps and Secrets
- LogZilla modules (Storage, Query, API, Ingest, Front)
- Ingress and external exposure
Refer to each page in this section for copy‑and‑paste manifests.