Prerequisites
- Access to run
kubectlcommands in the cluster’s context (kubectlcan reach the target cluster). helmis installed.- Your Kubernetes user can create namespaces, CRDs, RBAC resources, and workloads.
- At least 3 worker nodes with 4 CPU and 16 GB of memory each.
- Access to the FalkorDB Enterprise Portal, with the cluster registered so you have its registry credentials. Request access from your FalkorDB account manager.
- The commands on this page do not apply a license, so the installation starts a 14-day trial. Activate the cluster’s license afterward, or run the install command from the cluster’s install guide in the portal, which applies the license Secret for you.
- No ingress controller is needed: by default you reach the Admin UI with
kubectl port-forward. A permanent address needs one; see Ingress controller. - Outbound access from the cluster to
registry.falkordb.cloud(credentials required). The installer also contacts upstream hosts from both your machine and the cluster: the installer script, CRDs, the KubeBlocks and snapshot controller charts and images, and ingress-nginx when--quick-accessinstalls one. See Network access for the full list.
Install
Install with the default release and namespaces:The chart and the Enterprise images are in the private
registry.falkordb.cloud registry, so every install command needs --registry-username and --registry-password. The installer uses them to log Helm in to the registry before pulling the chart, and to create the image pull Secret the cluster pulls images with. Without them the install fails at the chart pull. Your username and access token are on the cluster’s install guide in the FalkorDB Enterprise Portal, which also generates the full command for you.- Installs or updates KubeBlocks in
kb-system. - Installs or updates Snapshot Controller in
kb-system. - Installs FalkorDB Enterprise in
falkordb-system. - Keeps the Admin UI inside the Kubernetes cluster. It prints the
kubectl port-forwardcommand to reach it. To publish it on a public address over plain HTTP for an evaluation, pass--quick-access(see Quick access). - When the default
StorageClassis local non-CSI storage such aslocal-path, keeps it on a multi-node cluster and warns that it is not suitable for production. On a single-node cluster it enables a bundled hostpath CSI driver in its place, so volume-snapshot backups work. That driver also keeps every volume on the one node and isn’t replicated storage, so it is for evaluation only. CSI storage is used as it is. See--local-csi-hostpathin the installer reference. - Disables the embedded KubeBlocks and snapshot-controller subcharts in the Enterprise release because those platform components are managed as separate releases.
- Labels the FalkorDB namespace for Pod Security Admission:
enforce=baseline, plusauditandwarnatrestricted. Override with--pod-security-enforce,--pod-security-audit, and--pod-security-warn, or pass an empty value to leave a label unset. - Generates or reuses the Admin Server JWT signing secret and stores it in a dedicated Secret named
<release>-admin-server-jwt, then points the chart at it withadminServer.secret.jwtExistingSecret.name. The value is never passed through Helm values, so it does not appear inhelm get valuesor in the process table. - Creates the bootstrap local admin user
admin@falkordb.localwith a random password, unless disabled with Helm values. The password is stored in the Secret<release>-initial-admin-passwordand must be changed at first sign-in.
--yes for non-interactive installs:
Install into specific namespaces
Dry run
Render the chart without changing the cluster:helm template.
Validate the install
Check the Helm releases:Open the Admin UI
The Admin UI is not exposed outside the Kubernetes cluster by default. Forward a local port to it:http://localhost:8080. The Admin UI forwards API calls to the Admin Server, so this one port-forward is all you need.
Sign in as admin@falkordb.local. Read the generated password with:
falkordb-enterprise-initial-admin-password Secret afterwards.
For a permanent address, configure the gateway Ingress with TLS, as described in the production install.
Quick access
For an evaluation,--quick-access publishes the Admin UI and the Admin Server API on one public origin through the chart’s gateway Ingress. The installer uses the cluster’s default IngressClass when one exists, and otherwise installs ingress-nginx into the ingress-nginx namespace. It then prints the URL.
Quick access sets adminServer.env.cookieSecure=false. Because the UI and API share one origin, the auth cookie keeps the default SameSite=Lax policy. Use --no-ingress to fall back to two LoadBalancer services on separate origins, which additionally sets adminServer.env.cookieSameSite=none. Quick access applies only to a first install without custom values, ingress, service host or service URL settings.