Feast on Kubernetes

This page covers deploying Feast on Kubernetes, including the Feast Operator and feature servers.

Overview

Kubernetes is a common target environment for running Feast in production. You can use Kubernetes to:

  1. Run Feast feature servers for online feature retrieval.

  2. Run scheduled and ad-hoc jobs (e.g. materialization jobs) as Kubernetes Jobs.

  3. Operate Feast components using Kubernetes-native primitives.

Feast Operator

To deploy Feast components on Kubernetes, use the included feast-operator.

For first-time Operator users, it may be a good exercise to try the Feast Operator Quickstart. The quickstart demonstrates some of the Operator's built-in features, e.g. git repos, feast apply jobs, etc.

Deploy Feast feature servers on Kubernetes

Basic steps

  1. Install kubectl

  2. Install the Operator

Install the latest release:

OR, install a specific version:

  1. Deploy a Feature Store

Verify the status:

The above will install a simple FeatureStore CR like the following. By default, it will run the Online Store feature server:

More advanced FeatureStore CR examples can be found in the feast-operator samples directory.

Last updated

Was this helpful?