Configuration Reference
Overview
This reference describes how to configure Feast components:
1. Feast Core and Feast Online Serving
Available configuration properties for Feast Core and Feast Online Serving can be referenced from the corresponding application.yml
of each component:
Component
Configuration Reference
Core
Serving (Online)
Configuration properties for Feast Core and Feast Online Serving are defined depending on Feast is deployed:
Docker Compose deployment - Feast is deployed with Docker Compose.
Kubernetes deployment - Feast is deployed with Kubernetes.
Direct Configuration - Feast is built and run from source code.
Docker Compose Deployment
For each Feast component deployed using Docker Compose, configuration properties from application.yml
can be set at:
Component
Configuration Path
Core
infra/docker-compose/core/core.yml
Online Serving
infra/docker-compose/serving/online-serving.yml
Kubernetes Deployment
The Kubernetes Feast Deployment is configured using values.yaml
in the Helm chart included with Feast:
A reference of the sub-chart-specific configuration can found in its values.yml
:
Configuration properties can be set via application-override.yaml
for each component in values.yaml
:
Visit the Helm chart included with Feast to learn more about configuration.
Direct Configuration
If Feast is built and running from source, configuration properties can be set directly in the Feast component's application.yml
:
Component
Configuration Path
Core
Serving (Online)
2. Feast CLI and Feast Python SDK
Configuration options for both the Feast CLI and Feast Python SDK can be defined in the following locations, in order of precedence:
1. Command line arguments or initialized arguments: Passing parameters to the Feast CLI or instantiating the Feast Client object with specific parameters will take precedence above other parameters.
2. Environmental variables: Environmental variables can be set to provide configuration options. They must be prefixed with FEAST_
. For example FEAST_CORE_URL
.
3. Configuration file: Options with the lowest precedence are configured in the Feast configuration file. Feast looks for or creates this configuration file in ~/.feast/config
if it does not already exist. All options must be defined in the [general]
section of this file.
Visit the available configuration parameters for Feast Python SDK and Feast CLI to learn more.
3. Feast Java and Go SDK
The Feast Java SDK and Feast Go SDK are configured via arguments passed when instantiating the respective Clients:
Go SDK
Visit the Feast Go SDK API reference to learn more about available configuration parameters.
Java SDK
Visit the Feast Java SDK API reference to learn more about available configuration parameters.
Last updated