- Docker – quick and easy for local testing.
- Kubernetes (Helm) – recommended for production or cluster environments.
Deploy Lakekeeper with Docker
Prerequisites
- Install Docker Desktop in your environment, ensure that it is running before launching the cluster.
-
Clone the risingwave repository.
-
Open the repository in a terminal and run the following command to navigate to the
docker
directory. -
Run the
docker compose
command to deploy a RisingWave cluster and the Lakekeeper catalog. A default warehouse namedrisingwave-warehouse
will be registered in Lakekeeper. Once Docker is up, you can view its configuration details athttp://localhost:8181/ui/warehouse
. -
You can then start creating first iceberg table in the catalog via risingwave.
Steps
-
First, create an Iceberg connection
-
Set the connection as Iceberg engine default connection
-
Create an Iceberg table
-
Insert some data
-
Query the iceberg table
Deploy Lakekeeper with Kubernetes (Helm)
Prerequisites
Before proceeding with this guide, you should first set up your Kubernetes environment with Helm by following the instructions.Steps
-
Configure Helm (3.10+ required, 3.18+ preferred)
-
Create a namespace
-
Install RisingWave (with bundled PostgreSQL + MinIO)
-
Install Lakekeeper (with bundled PG)**
-
Verify pods
Example output:
-
Get MinIO password
-
Forward ports (run each in a separate terminal)
-
Configure MinIO and Lakekeeper
Open a browser toThis guide uses MinIO as an example. If you need to use another object store, such as S3, you can configure it accordingly in the Lakekeeper UI.
http://localhost:9001
and create a bucket (e.g., “abc”), then open a browser tohttp://localhost:8181
and create a warehouse (e.g., “abc”).-
For the Access key, enter
root
; - For the Password, use the one you obtained earlier;
- Enable the Path style toggle;
-
The Region can be anything, typically
us-east-1
.
-
For the Access key, enter
-
Connect RisingWave and test SQL
Connect to RisingWaveRun SQL