CLI installer and management tool for the Ilum Data Lakehouse platform
Project description
ilum
CLI tool for deploying and managing the Ilum Data Lakehouse platform on Kubernetes.
Manage Helm-based Ilum deployments with module dependency resolution, values safety, interactive wizards, health checks, and structured output — all from a single command.
Install
pip install ilum
Requires Python 3.12+.
Quick Start
# Interactive setup — walks you through cluster selection and module configuration
ilum init
ilum install
# Or one command — detects/creates a cluster and installs with defaults
ilum quickstart
# Check release status
ilum status
# Enable an optional module (resolves dependencies automatically)
ilum module enable sql
Key Features
- Install and upgrade —
ilum install/ilum upgradewith module resolution, stuck-release recovery, and breaking-change warnings - 32 optional modules — enable/disable with automatic dependency resolution (
ilum module enable langfusepulls in postgresql + clickhouse) - Values safety — every upgrade detects external drift, computes a diff, and shows it for confirmation before applying
- Health checks —
ilum doctorruns 13 checks covering binaries, cluster connectivity, pod health, RBAC, PVCs, and endpoints - Deployment presets —
--preset production,--preset data-engineering,--preset air-gapped - Local clusters —
ilum cluster createspins up k3d/minikube/kind with preset resource profiles - Log streaming —
ilum logs core --followtails pod logs by module name - Resource monitoring —
ilum topshows per-module CPU/memory usage - Shell access —
ilum exec coreopens an interactive shell in any module pod - Configuration profiles — named profiles with cross-platform config (Linux, macOS, Windows)
- Machine-readable output —
--output json|yaml|csvon all query commands for CI/CD pipelines - Shell completion —
ilum --install-completion bash/zsh/fish
Commands
| Command | Description |
|---|---|
ilum init |
Interactive setup wizard |
ilum quickstart |
One-command install with defaults |
ilum install |
Install the platform |
ilum upgrade |
Upgrade an existing installation |
ilum status |
Release info, pod readiness, modules |
ilum module enable/disable |
Manage modules with dependency resolution |
ilum module list |
List all 32 available modules |
ilum doctor |
Run health checks |
ilum logs <module> |
Stream pod logs |
ilum exec <module> |
Shell into a pod |
ilum top |
Resource usage per module |
ilum values |
View live Helm values |
ilum diff |
Compare values across sources |
ilum rollback |
Roll back to a previous revision |
ilum config |
Manage CLI configuration and profiles |
ilum connect |
Attach to an existing Ilum release |
ilum cleanup |
Tiered full-environment teardown |
Prerequisites
ilum wraps Helm and kubectl — these must be available on your machine:
| Tool | Minimum Version |
|---|---|
| Helm | 3.12+ |
| kubectl | 1.28+ |
| Docker | 24.0+ (for local clusters) |
Missing tools? ilum deps install will install them for you.
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ilum-0.0.4rc1.tar.gz.
File metadata
- Download URL: ilum-0.0.4rc1.tar.gz
- Upload date:
- Size: 363.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bff7f177cd1b8670f2f886eae56a830ce05289faa75846a240734298d4f3229e
|
|
| MD5 |
055e258d2e5c3c7984eb47a9d74565a6
|
|
| BLAKE2b-256 |
c5f285393d8d9e473eb0b9404c832f3ac210e427049381cbfe819860db95681a
|
File details
Details for the file ilum-0.0.4rc1-py3-none-any.whl.
File metadata
- Download URL: ilum-0.0.4rc1-py3-none-any.whl
- Upload date:
- Size: 176.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ae9eeef141a35d2186703261796cd81b1a925778da571212443dadb3028250
|
|
| MD5 |
d8286ccbce770c4b771f9e17cbb4a29c
|
|
| BLAKE2b-256 |
9bcb71002eadcebf42d38f95737db8d01532dfb52000ceaea7e41228443aa3de
|