Skip to main content

Lakehouse

A managed Trino + catalog + Iceberg unit on object storage.

Spec​

FieldTypeRequiredDefaultDescriptionConstraints
spec.adoptbooleanNofalseTake over Helm releases this operator did not create. Off by default so a Lakehouse can never silently clobber an existing install.
spec.catalogobjectNo{"implementation":"lakekeeper"}
spec.catalog.implementationstringNolakekeeperCatalog implementation (the plug behind the Iceberg REST contract).lakekeeper, polaris
spec.computeobjectNo{"spark":{"enabled":false}}Compute endpoints installed with the Lakehouse (default: none).
spec.compute.sparkobjectNo{"enabled":false}The Spark Connect endpoint: opt-in, because it is a second driver on the namespace and reads the Lakehouse's own S3 Secret.
spec.compute.spark.enabledbooleanNofalse
spec.deletionPolicystringNoRetainWhat happens to the data when this resource is deleted. Defaults to Retain.Retain, Delete
spec.dryRunbooleanNotruePlan only (no cluster changes) until explicitly disabled. Safe default.
spec.profilestringNodemoDeployment size / capability profile.demo, full, airgap
spec.setobject (map of object (map of string))No--set overrides per component: set.<component>.<helm.key>: "value". Highest precedence — Helm applies --set after any values document.
spec.storageobjectNo{"bucket":null,"implementation":"seaweedfs"}
spec.storage.bucketstring (nullable)No
spec.storage.implementationstringNoseaweedfsObject-store implementation.seaweedfs, byoS3
spec.valuesobject (map of object)NoFree-form Helm values per component, e.g. values.trino.worker.resources. Deep-merged over the golden defaults, so one key can be pinned without restating the rest.
spec.valuesFromobject (map of object)NoExternal values documents per component, read from a ConfigMap or Secret key.
spec.valuesFrom{}.configMapRefobject (nullable)NoRead the values document from this ConfigMap key.
spec.valuesFrom{}.configMapRef.keystringYesKey holding the YAML values document.
spec.valuesFrom{}.configMapRef.namestringYesName of the ConfigMap or Secret.
spec.valuesFrom{}.configMapRef.namespacestring (nullable)NoNamespace of the referenced object. Defaults to the resource's own namespace; required for cluster-scoped resources (PlatformInstance).
spec.valuesFrom{}.secretRefobject (nullable)NoRead the values document from this Secret key (decoded, then parsed as YAML).
spec.valuesFrom{}.secretRef.keystringYesKey holding the YAML values document.
spec.valuesFrom{}.secretRef.namestringYesName of the ConfigMap or Secret.
spec.valuesFrom{}.secretRef.namespacestring (nullable)NoNamespace of the referenced object. Defaults to the resource's own namespace; required for cluster-scoped resources (PlatformInstance).

Status​

FieldTypeRequiredDefaultDescriptionConstraints
status.componentsarray of objectNo[]
status.components[].appliedHashstring (nullable)NoFingerprint (args + values) of the release that was applied last time a hash was recorded; lets the next reconcile skip an unchanged component.
status.components[].messagestring (nullable)No
status.components[].namestringYes
status.components[].readybooleanYes
status.conditionsarray of objectNo[]
status.conditions[].lastTransitionTimestring (nullable)No
status.conditions[].messagestring (nullable)No
status.conditions[].observedGenerationinteger (nullable)Noformat int64
status.conditions[].reasonstring (nullable)No
status.conditions[].statusstringYes
status.conditions[].typestringYes
status.observedGenerationinteger (nullable)Noformat int64
status.phasestringNo""