How it differs from Amazon S3
For Amazon S3 you set onlymanaged_table_storage and managed_table_bucket_name, and credentials come from the pod’s AWS identity (IRSA / Pod Identity). For an S3-compatible store you additionally set, under storage.aws:
endpoint— the store’s S3 API endpoint (https://…).path_style_addressing— the addressing style. This applies only to a custom (non-AWS) endpoint; it is ignored for Amazon S3.true(path-style,endpoint/bucket/key) — the default. Used by MinIO and Nebius.false(virtual-hosted,bucket.endpoint/key) — required by providers that support virtual-hosted addressing only, such as CoreWeave.
verify_ssl— set tofalseonly for a store with a self-signed certificate or plain HTTP.
AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY into the engine container with engineSpec.extraEnv (or engineSpec.extraEnvFrom to pull them from a Secret).
Nebius Object Storage
Nebius exposes an S3 API athttps://storage.<region>.nebius.cloud and supports path-style addressing (the default).
Create a Secret from a Nebius static access key:
CoreWeave Object Storage
CoreWeave Object Storage supports virtual-hosted addressing only, so setpath_style_addressing: false. Use the endpoint for your CoreWeave Object Storage account, and create a Secret (coreweave-s3-credentials) the same way.
Tigris
Tigris exposes a global S3 API endpoint athttps://t3.storage.dev and supports path-style addressing (the default).
Create a Secret from a Tigris access key:
Cloudflare R2
Cloudflare R2 exposes an account-scoped S3 API endpoint athttps://<account-id>.r2.cloudflarestorage.com and supports path-style addressing. R2 ignores the signing region, so set region: auto.
Create a Secret from an R2 API token (S3 credentials):
Confirm that object storage works
Install the chart with your values, wait for the engine to becomeReady, then create a table and insert a row (see the Quickstart for connecting to the engine). New object-storage prefixes appear under your bucket as the engine writes data — list them with your provider’s CLI (aws s3 ls s3://my-firebolt-bucket --endpoint-url <endpoint>).