Back to Feast

Feast Python / Go Feature Server Helm Charts

infra/charts/feast-feature-server/README.md

0.63.03.6 KB
Original Source

Feast Python / Go Feature Server Helm Charts

Current chart version is 0.63.0

Installation

Run the following commands to add the repository

helm repo add feast-charts https://feast-helm-charts.storage.googleapis.com
helm repo update

Install Feast Feature Server on Kubernetes

  • Feast Deployment Mode: The Feast Feature Server supports multiple deployment modes using the feast_mode property. Supported modes are online (default), offline, ui, and registry. Users can set the feast_mode based on their deployment choice. The online mode is the default and maintains backward compatibility with previous Feast Feature Server implementations.

  • Feature Store File: A base64 encoded version of the feature_store.yaml file is needed.

Helm install examples:

helm install feast-feature-server feast-charts/feast-feature-server --set feature_store_yaml_base64=$(base64 > feature_store.yaml)
helm install feast-offline-server feast-charts/feast-feature-server --set feast_mode=offline  --set feature_store_yaml_base64=$(base64 > feature_store.yaml)
helm install feast-ui-server feast-charts/feast-feature-server --set feast_mode=ui  --set feature_store_yaml_base64=$(base64 > feature_store.yaml)
helm install feast-registry-server feast-charts/feast-feature-server --set feast_mode=registry  --set feature_store_yaml_base64=$(base64 > feature_store.yaml)

Tutorial

See here for a sample tutorial on testing this helm chart with a demo feature repository and a local Redis instance.

Values

KeyTypeDefaultDescription
affinityobject{}
commandArgslist[]Override the default command arguments for complete control over CLI options If not specified, falls back to legacy behavior based on feast_mode Example for UI mode with custom options: commandArgs: - "feast" - "--log-level" - "INFO" - "ui" - "--root_path" - "/feast" - "--registry_ttl_sec" - "300" - "-h" - "0.0.0.0" - "-p" - "8888"
extraEnvslist[]Additional environment variables to be set in the container
feast_modestring"online"Feast supported deployment modes - online (default), offline, ui and registry
feature_store_yaml_base64string""[required] a base64 encoded version of feature_store.yaml
fullnameOverridestring""
image.pullPolicystring"IfNotPresent"
image.repositorystring"quay.io/feastdev/feature-server"Docker image for Feature Server repository
image.tagstring"0.63.0"The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms)
imagePullSecretslist[]
livenessProbe.initialDelaySecondsint30
livenessProbe.periodSecondsint30
logLevelstring"WARNING"
metrics.enabledboolfalse
metrics.otelCollector.endpointstring""
metrics.otelCollector.portint4317
nameOverridestring""
nodeSelectorobject{}
podAnnotationsobject{}
podSecurityContextobject{}
readinessProbe.initialDelaySecondsint20
readinessProbe.periodSecondsint10
replicaCountint1
resourcesobject{}
route.enabledboolfalse
securityContextobject{}
service.portint80
service.typestring"ClusterIP"
serviceAccount.namestring""
tolerationslist[]
volumeMountslist[]
volumeslist[]