Document updated on Dec 2, 2021
KrakenD nodes are stateless and they don’t store data or application state to a persistent storage. Instead, any configuration data and application state exist within the configuration file. Nodes are expendable and replaceable at any time, as they do not hold anything.
A KrakenD cluster consists of multiple KrakenD instances running simultaneously and working together to provide increased reliability, higher throughput, scalability, and fail-over. There is no special software that you need to run a cluster other than KrakenD and the hardware or software that will balance the connections.
Having a KrakenD cluster provides these immediate benefits:
Running a cluster of machines is a straightforward process that only requires two conditions:
If you are in the cloud, something like an ELB or equivalent does the job. On-premises users can use HAProxy. When you have your load balancer in place, register all the KrakenD instances so they can start receiving traffic.
When all the desired nodes of KrakenD run, every instance honors its config and reports the traces and metrics to the services of your choice.
For best practices deploying KrakenD, see Deploying KrakenD
The documentation is only a piece of the help you can get! Whether you are looking for Open Source or Enterprise support, see more support channels that can help you.