install.sh installs or updates FalkorDB Enterprise on any Kubernetes cluster reachable by kubectl. It prints an install plan and asks for confirmation before changing the cluster. Both scripts are published at https://falkordb.github.io/FalkorDB-Enterprise/, so no repository checkout is needed.
Confirmation prompts are read from
/dev/tty, so the piped form above stays interactive.Terminal output
When its output goes to a terminal, the installer runs as a guided, step-by-step UI:- It asks only for what the flags left out: the kube context when several are configured, the registry username and token on a first install that has no pull credentials (it checks them against the registry before going on), and on a first install how to reach the Admin UI (port-forward or quick access). Every question has a flag, and
--yesturns all of them off. - It shows each phase as a step, with a spinner and the step’s latest progress while it runs, then a check mark and how long it took.
- It ends with a summary: the Admin UI address or the
kubectl port-forwardcommand, the bootstrap admin user, and how to read its generated password.
kubectl’s own output goes to a log file, named in the summary. When a step fails, the installer shows the error, the last lines of that log, and its path.
Anywhere else, such as CI, a redirected run, --dry-run or --debug, the installer prints plain [falkordb-enterprise] log lines instead. --plain does the same on a terminal. NO_COLOR keeps the layout and drops the colors.
Every long option has an environment variable equivalent in uppercase with underscores. For example,
--kube-context maps to KUBE_CONTEXT and --namespace maps to NAMESPACE. The registry credentials are the exception: --registry-server, --registry-username and --registry-password map to IMAGE_PULL_SECRET_SERVER, IMAGE_PULL_SECRET_USERNAME and IMAGE_PULL_SECRET_PASSWORD.Release and namespace options
Chart options
Values passed with
--values, --set and --set-string are stored in the Secret <release>-installer-values and reapplied on later runs; everything else comes from the new chart’s defaults. falkordb-addon.falkordbVersions and image tags are never stored. See How the installer keeps your values.
Secrets and registry options
Platform dependency options
Networking options
Leave the last two unset on a normal cluster. They are only needed where the ClusterIP route fails — a managed or public API endpoint that requires SNI (connecting by IP sends no SNI, so TLS fails mid-handshake), or a firewall that rejects the ClusterIP. Use a DNS name covered by a SAN on the API server’s certificate, such as
kubernetes.default.svc.cluster.local; an uncovered name fails certificate verification instead. See Helm values for the underlying keys.
Execution options
Examples
Uninstall
uninstall.sh removes the Enterprise release and, optionally, the platform components the installer added. It refuses to run while FalkorDB deployments exist unless you pass --force, keeps the backup repository and, unless --delete-namespaces deletes its namespace, the bootstrap admin user, and makes the StorageClass the installer demoted the cluster default again. See the uninstall playbook for the full procedure and data-retention considerations.