firebolt-instance Helm chart on kind, from an empty machine to your first query.
The walkthrough uses kind for the cluster and an in-cluster S3 emulator for engine storage, so it needs no cloud resources. For the full cluster, tooling, and storage requirements, see Prerequisites.
Before you get started
Install the following tools:- kind to create a local Kubernetes cluster.
- Docker to run the containers that back kind.
- kubectl to interact with the cluster.
- Helm v3 to install the chart.
Create a local cluster
Create a kind cluster on your machine:Ready:
Create a namespace
Create the namespace that holds the storage emulator and the release:Deploy object storage
Engines store managed table data in object storage and refuse to start against a local filesystem. On a real cluster, point the engine at an S3 or S3-compatible bucket and grant access through your platform’s workload identity, as described in Amazon S3 object storage. For this local cluster, deploy the floci S3 emulator, which also creates the bucket the engine uses:floci stores data in the pod’s ephemeral filesystem and validates no credentials, so it is for local development only. Production deployments use a real object store. See Object Storage.
Configure the engine
Create a values file that points the engine’s storage at the floci endpoint. Thetype: minio mode signs requests for an S3-compatible endpoint, and bucket_name matches the bucket floci created.
default, the Envoy gateway, the Metadata Service, and a bundled PostgreSQL.
Install the chart
Install the chart into thefirebolt namespace from its published location:
oci.firebolt.io host is Firebolt’s Scarf gateway, which records anonymous download analytics and redirects to GHCR. To install without it, pull from oci://ghcr.io/firebolt-db/helm-charts/firebolt-instance instead.
Verify the install
List the workloads the release created:firebolt-engine-default-node-0, firebolt-metadata-pg, firebolt-gateway, and firebolt-metadata-service all report READY. The engine pod stays NotReady until it can reach the bucket, so if it does not become ready, confirm the object-storage step finished.
Run a query
Run a query through the gateway from a temporary in-cluster pod. TheX-Firebolt-Engine header selects the engine:
Clean up
Delete the kind cluster to free all resources:Next steps
- Single engine covers the default install in more detail.
- Multi-engine runs more than one engine in a release.
- Object Storage configures a real S3 or S3-compatible bucket.
- Operator upgrade path explains when to move to the Firebolt Kubernetes Operator for day-2 automation.