ILUM Kyuubi: serverless SQL gateway for Spark and Trino (JDBC, Kubernetes)
5.8K
Production-ready Apache Kyuubi images optimized for Kubernetes and integrated with the Ilum Spark ecosystem.
The ilum/kyuubi image provides a powerful distributed gateway for serverless SQL queries, based on Apache Kyuubi 1.10.2. It is built upon the ilum/spark base image, ensuring seamless integration with Spark 3.5.7 and Delta Lake.
kyuubi with UID 10009)linux/amd64 and linux/arm64# Run Kyuubi Server
docker run -d \
--name ilum-kyuubi \
-p 10009:10009 \
-p 10099:10099 \
ilum/kyuubi:<version>
For production deployments, integrating with the Ilum control plane and Kubernetes discovery is recommended.
<version>: Apache Kyuubi 1.10.2 + Spark 3.5.7 + Delta Lake support| Variable | Description |
|---|---|
| KYUUBI_HOME | Kyuubi installation directory (/opt/kyuubi) |
| KYUUBI_LOG_DIR | Directory for Kyuubi logs |
| KYUUBI_PID_DIR | Directory for process ID files |
| KYUUBI_WORK_DIR_ROOT | Root directory for Kyuubi engine work tasks |
Kyuubi engines (Spark/Trino) as well as the server itself can be configured via kyuubi-defaults.conf or spark-defaults.conf mounted into the configuration directory.
| Container Path | Purpose |
|---|---|
/opt/kyuubi/conf | Configuration files (kyuubi-defaults.conf, etc.) |
/opt/kyuubi/logs | Persistent log storage |
/opt/kyuubi/work | Engine working directories and temporary files |
| Port | Service |
|---|---|
10009 | Kyuubi Thrift Binary / JDBC |
10010 | Kyuubi Thrift HTTP (if enabled) |
10099 | Kyuubi Web UI |
The image runs as user kyuubi (UID 10009). When mounting host volumes, ensure directories have appropriate permissions:
# On host
sudo chown -R 10009:0 /path/to/logs /path/to/work
CAUTION: Never pass sensitive credentials directly in environment variables!
Recommended methods:
Before production deployment, scan the image:
# Trivy
trivy image ilum/kyuubi:<version>
Run command from the docker/ilum-kyuubi directory:
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t ilum/kyuubi:<version> \
--push .
dive ilum/kyuubi:<version>
# Syft
syft ilum/kyuubi:<version> -o spdx-json > sbom.json
ilum/spark:3.5.7-deltakrb5-user)Content type
Image
Digest
sha256:a66025fd1…
Size
3.2 GB
Last updated
4 months ago
docker pull ilum/kyuubi:1.11.1-spark-trino