vikat.cluster.enabled is false (the default), each replica operates independently and state is only shared via the database.
Cluster mode requires PostgreSQL as the storage backend. SQLite is single-node only.
When to Use Cluster Mode
The Helm chart deploys the default mesh clustering, which needs nodes to
reach each other directly over gossip (
10101) and gRPC (10102). On
platforms that do not allow peer-to-peer connectivity - such as Google Cloud
Run - use broker mode, where nodes only make an outbound connection to a
central relay. See Enterprise Clustering → Broker Mode.Basic Cluster Setup
For version 1.4.x - you will need to expose 10102 TCP port and 10101 UDP port for cluster discovery.
Peer Discovery
Vikat uses a gossip protocol (memberlist) for peer-to-peer state sync. Configure how peers find each other:For
consul, etcd, and udp discovery, set vikat.cluster.discovery.serviceName so nodes register/discover under a stable service identity.- Kubernetes (Recommended)
- DNS
- Static Peers
- Consul
- etcd
- mDNS
Vikat queries the Kubernetes API to find other Vikat pods by label selector. No static peer list needed - works with HPA.The service account needs permission to list pods:

