Comparison
XTrinode assumes Trino remains the query engine. The comparison here focuses on the operational platform layer around many Trino runtimes.
Trino Platform Options
Section titled “Trino Platform Options”| Capability | Vanilla Trino | Trino Gateway | XTrinode |
|---|---|---|---|
| Query engine | Trino itself | Proxies existing Trino clusters | Uses Trino as the runtime engine |
| Runtime lifecycle | Helm or manual operations | Backend lifecycle stays external | Operator-managed XTrinode runtimes |
| Multi-runtime entrypoint | One endpoint per deployment | Routes existing clusters | Native runtimes and routing groups |
| Autosuspend and autoresume | External automation | Not in gateway scope | Idle autosuspend plus gateway/API resume |
| Worker scaling | Manual or external autoscaling | External to gateway | Fixed workers or KEDA per runtime |
| Catalogs | Per-cluster files and secrets | Does not manage catalogs | XTrinodeCatalog CRDs with Secret references |
| Isolation and chargeback | Manual namespaces or nodes | External to gateway | Optional per-runtime node pools |
Public Operator Landscape
Section titled “Public Operator Landscape”The source README compares against Stackable Trino Operator, Canonical Charmed Trino K8s Operator, and Meridian. Condensed to the main fit:
| Capability | Common alternative shape | XTrinode shape |
|---|---|---|
| Runtime model | Cluster, charm, or pool resources | XTrinode CRD per runtime |
| Query entrypoint | Coordinator exposure or external gateway | Built-in gateway with hostname, header, default, and routing-group routing |
| Catalog model | Operator-specific config, charms, labels, or dynamic tools | XTrinodeCatalog CRD with Secret-backed properties |
| Scale-to-zero | Manual stop, unit scaling, or pool downsizing | Idle autosuspend with spec.autoSuspendAfter |
| Request-triggered resume | Usually outside the query path | Gateway/API resume for suspended runtimes |
| Scaling focus | Role replicas, units, or standby pool size | Fixed workers or KEDA per runtime |
| Isolation model | Placement, pools, or labels | Namespace boundaries plus optional provider node pools |
Use this as an orientation table, not an overall project ranking.