Overview
FireboltEngineClass is an optional namespaced resource that holds reusable FireboltEngine settings: a pod-template fragment plus defaults for storage, customEngineConfig, rollout, drainCheckEnabled, drainCheckInterval, and autoStop. Engines reference a class by name through spec.engineClassRef. The Firebolt Operator resolves that name namespaced-first: a FireboltEngineClass in the Engine’s namespace if present, otherwise a ClusterFireboltEngineClass of the same name. A namespaced object of the same name is an explicit override of the cluster SKU.
Each inherited field resolves the engine value first, then the namespace FireboltEnginePreset value, then the resolved class value, then the Firebolt Operator’s default. An engine that sets a field owns it. The class fills it in otherwise.
Multiple classes can exist per namespace. The Engine picks one by name, and using a class is optional. See EngineClass configuration inheritance for template precedence, per-Engine overrides, deletion, and rollout behavior.
For the allowlist of user-settable and Firebolt Operator-owned template fields, see the FireboltEngineClass CRD reference.
Inspecting status
Examples
Create a FireboltEngineClass
TheFireboltEngineClass can hold shared pod-level properties for engines in the same namespace.
Create a FireboltEngine
TheFireboltEngine can reference a namespaced FireboltEngineClass or a cluster ClusterFireboltEngineClass through spec.engineClassRef.
Additional resources
See the FireboltEngineClass CRD reference for the full field surface. Seefirebolt-engine-class.yaml, instance-with-engines.yaml.