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 StorageClass or a named StorageClass for PersistentVolumeClaims.
  • Sufficient node capacity for the requested CPU and memory in manifests.

Registry and images

  • Pull access to LogZilla images.
  • Use the stable tag 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:

bash
kubectl create namespace logzilla
# add -n logzilla to subsequent kubectl commands

Secrets: stringData vs data

  • Examples in this section use stringData for Secrets to keep manifests readable; Kubernetes encodes them to base64 on apply.
  • If using data: instead, base64‑encode values first. Example:
bash
printf '%s' 'your_token_here' | base64

StorageClass notes

  • In some manifests, a storageClassName is 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

  1. Backing services (PostgreSQL, Redis, InfluxDB, optional Grafana)
  2. Common ConfigMaps and Secrets
  3. LogZilla modules (Storage, Query, API, Ingest, Front)
  4. Ingress and external exposure

Refer to each page in this section for copy‑and‑paste manifests.

Prerequisites | LogZilla Documentation