arrow-left
All pages
gitbookPowered by GitBook
1 of 1

Loading...

Configuration Reference

hashtag
Overview

This reference describes how to configure Feast components:

  • Feast Core and Feast Online Serving

hashtag
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:

Configuration properties for Feast Core and Feast Online Serving are defined depending on Feast is deployed:

  • - Feast is deployed with Docker Compose.

  • - Feast is deployed with Kubernetes.

  • - Feast is built and run from source code.

hashtag
Docker Compose Deployment

For each Feast component deployed using Docker Compose, configuration properties from application.yml can be set at:

hashtag
Kubernetes Deployment

The Kubernetes Feast Deployment is configured using values.yaml in the 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 included with Feast to learn more about configuration.

hashtag
Direct Configuration

If Feast is built and running from source, configuration properties can be set directly in the Feast component's application.yml:

hashtag
2. Feast CLI and Feast Python SDK

Configuration options for both the and 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 for Feast Python SDK and Feast CLI to learn more.

hashtag
3. Feast Java and Go SDK

The and are configured via arguments passed when instantiating the respective Clients:

hashtag
Go SDK

Visit the to learn more about available configuration parameters.

hashtag
Java SDK

Visit the to learn more about available configuration parameters.

Component

Configuration Reference

Core

core/src/main/resources/application.ymlarrow-up-right

Serving (Online)

serving/src/main/resources/application.ymlarrow-up-right

Component

Configuration Path

Core

infra/docker-compose/core/core.yml

Online Serving

infra/docker-compose/serving/online-serving.yml

Component

Configuration Path

Core

core/src/main/resources/application.ymlarrow-up-right

Serving (Online)

serving/src/main/resources/application.ymlarrow-up-right

Feast CLI and Feast Python SDK
Feast Go and Feast Java SDK
Docker Compose deployment
Kubernetes deployment
Direct Configuration
Helm chartarrow-up-right
feast-corearrow-up-right
feast-servingarrow-up-right
Helm chartarrow-up-right
Feast CLI
Feast Python SDKarrow-up-right
available configuration parametersarrow-up-right
Feast Java SDKarrow-up-right
Feast Go SDKarrow-up-right
Feast Go SDK API referencearrow-up-right
Feast Java SDK API referencearrow-up-right
# values.yaml
feast-core:
  enabled: true # whether to deploy the feast-core subchart to deploy Feast Core.
  # feast-core subchart specific config.
  gcpServiceAccount:
    enabled: true 
  # ....
# values.yaml
feast-core:
  # ....
  application-override.yaml: 
     # application.yml config properties for Feast Core.
     # ...
# Set option as command line arguments.
feast config set core_url "localhost:6565"
# Pass options as initialized arguments.
client = Client(
    core_url="localhost:6565",
    project="default"
)
FEAST_CORE_URL=my_feast:6565 FEAST_PROJECT=default feast projects list
[general]
project = default
core_url = localhost:6565
// configure serving host and port.
cli := feast.NewGrpcClient("localhost", 6566)
// configure serving host and port.
client = FeastClient.create(servingHost, servingPort);