FireboltInstance provides the shared infrastructure its Engines need:
- PostgreSQL stores Metadata Service data. Use the built-in single-node database for evaluation, or configure an external PostgreSQL database for production.
- The Metadata Service provides account and Engine metadata.
- The Envoy Gateway routes client queries to ready Engine pods.
Instance lifecycle
Authentication and TLS have dedicated conditions:
AuthReady, EngineTLSReady, and GatewayTLSReady. Inspect these conditions even when the Metadata Service and Gateway are available.
Inspect Instance status
Customize component pods
Usespec.gateway.template and spec.metadata.template to configure user-owned pod settings such as scheduling, labels, annotations, image pull secrets, resources, and sidecars. The Firebolt Operator owns component identity, ports, probes, commands, required volumes, and other fields needed for correct operation.
See Firebolt Operator-owned component fields before adding template fields.
Select the Engine metrics transport
The Firebolt Operator reads Engine query metrics for graceful drain checks and auto-stop:spec.metricScrapeMode: PodIPis the default and connects directly to each Engine pod on its metrics port.spec.metricScrapeMode: ApiserverProxyroutes requests through the Kubernetes API server. Set Helm valuerbac.apiserverProxyGrant=truewhen you use this mode.
ApiserverProxy only when the Firebolt Operator cannot reach pod IPs directly and your cluster permits API-server proxy traffic to the Engine metrics port.
Worked manifests are available in the examples/ directory.