Skip to main content
FalkorDB can be deployed on Kubernetes using Helm charts and Docker images. This guide will walk you through the process.

Prerequisites

Before you begin, make sure you have Helm installed on your Kubernetes cluster. To deploy FalkorDB to Kubernetes we need to use: And follow these steps:

Step 1: Create a values.yaml File

Create a values.yaml file with the following content:
This file specifies the FalkorDB image (you can choose different tags) and configures the master and replicas to load the FalkorDB module. For additional configurations see the official Helm chart documentation

Step 2: Install FalkorDB Helm Charts

You can deploy FalkorDB using one of two Redis deployment architectures: This deployment uses Redis Sentinel for automatic failover and high availability. Install the helm charts using the following command:
This command deploys FalkorDB with Redis Sentinel and the configuration from values.yaml. After running this command, instructions on how to connect to the FalkorDB server will be displayed.

Option B: Redis Cluster Deployment

This deployment uses Redis Cluster for horizontal scalability and sharding. Create a cluster-specific values.yaml file:
Install the Redis Cluster Helm chart:
This command deploys FalkorDB in a Redis Cluster configuration with 6 nodes (3 masters and 3 replicas by default). For additional cluster configurations, see the official Redis Cluster Helm chart documentation. Note: The remaining steps in this guide assume you’re using Option A (Sentinel-based deployment). If you chose Option B (Redis Cluster), adjust the service names and connection commands accordingly (e.g., use my-falkordb-redis-cluster instead of my-falkordb-redis-master).

Step 3: Retrieve the FalkorDB Password

To connect to FalkorDB, you need the Redis password. Retrieve it using the following command:

Step 4: Enable External Connections

In a new terminal, run the following command to port-forward to the FalkorDB server, allowing external connections:

Step 5: Connect to FalkorDB Using redis-cli

You can now connect to FalkorDB using redis-cli with the following command:

Step 6: Run a Simple Cypher Query

To test your FalkorDB installation, run a simple Cypher query:
The output should resemble the following:
In summary, this guide provides steps for deploying FalkorDB on Kubernetes using Helm charts and Docker images. It covers the creation of a values.yaml file for configuration, Helm chart installation, password retrieval, enabling external connections, connecting to FalkorDB with redis-cli, and running a basic Cypher query for verification. We hope this documentation helped you to set up FalkorDB in your Kubernetes environment. If you have any questions or encounter any issues during the process, please don’t hesitate to reach out for assistance. Thank you for choosing FalkorDB!

Frequently Asked Questions

Use the Bitnami Redis Helm chart (oci://registry-1.docker.io/bitnamicharts/redis) for Sentinel-based HA deployments, or the Redis Cluster chart (bitnamicharts/redis-cluster) for sharded deployments.
The FalkorDB Docker image may use non-standard base configurations. Setting global.security.allowInsecureImages: true allows the Bitnami Helm chart to accept the FalkorDB image without strict security validation.
Modify the replica.replicaCount value in your values.yaml and run helm upgrade. For cluster deployments, adjust the node count in the Redis Cluster chart values.
Yes. The Bitnami Helm charts enable persistent volume claims by default. Configure master.persistence.size and replica.persistence.size in your values.yaml to set storage sizes.
Use kubectl port-forward for development, or configure a LoadBalancer or NodePort service type in your Helm values for production external access.