Configurations
Streambased I.S.K. is configured via a single configuration file mounted at /app/etc/directstream-config.properties in the Streambased deployment or by equivalent environment variables.
Configurations
portThe port on which Streambased I.S.K. should expose Kafka data as a S3 compatible filesyste.
Type: integer
Example:
port=11000Environment Variable:
ISK_PORT
catalog.portThe port on which Streambased I.S.K. exposes an Apache Iceberg REST catalog
Type: integer
Example:
catalog.port=11001Environment Variable:
ISK_CATALOG_PORT
external.hostnameThe hostname on which Streambased I.S.K. exposes it's services
Type: string
Example:
Environment Variable:
ISK_EXTERNAL_HOSTNAME
The method I.S.K. will use to determine Kafka connection details, options are service (connection details are managed by Slipstream) or properties (connection detail are provided in I.S.K. config)
Type: string
Example:
Environment Variable:
ISK_CONFIG_PROVIDER
The slipstream url from which I.S.K. can fetch connection details. This applies only when config.provider is set to service.
Type: string
Example:
Environment Variable:
ISK_CONFIG_SERVICE_URL
A comma separated list of named prefixes containing connection configs. This applies only when config.provider is set to properties. Once listed here connection configs can be supplied using the prefix config.source.[name].
Type: string
Example:
Environment Variable:
ISK_CONFIG_SOURCES
The type of Iceberg catalog used to provide coldset data. Vendor managed catalogs have different auth, metadata column renames etc. Supported types are: * default - Minio + Rest catalog with Sigv4 authentication * iceberg-rest-fixture - Minio + Rest Catalog implemented by Iceberg Rest Fixture - Sigv4 auth, requires metadata.json relocation on Coldset / Merged set proxying * tableflow - Confluent Tableflow with Confluent managed Iceberg Catalog and storage * snowflake - Snowflake managed Iceberg
Type: string
Example:
Environment Variable:
ISK_COLDSET_CLIENT_COLDSET-TYPE
Iceberg namespace to use for Coldset
Type: string
Example:
Environment Variable:
ISK_COLDSET_CLIENT_COLDSET-NS
Configuration prefixes
The remaining configurations represent prefixes that are used to determine configurations for external services used by Streambased
A prefix used to pass Kafka connection configurations to Streambased I.S.K. This applies only when config.provider is set to properties and [name] is included in config.sources.
Example:
Environment Prefix:
ISK_CONFIG_SOURCE_[name]_
Additional properties for connecting to an Iceberg provider for coldset data
Example:
Environment Prefix:
ISK_CONFIG_SOURCE_[name]_
Last updated

