Azure AKS (with Helm)
Overview
This guide installs Feast on Azure Kubernetes cluster (known as AKS), and ensures the following services are running:
Feast Core
Feast Online Serving
Postgres
Redis
Spark
Kafka
Feast Jupyter (Optional)
Prometheus (Optional)
1. Requirements
2. Preparation
Create an AKS cluster with Azure CLI. The detailed steps can be found here, and a high-level walk through includes:
Add the Feast Helm repository and download the latest charts:
Feast includes a Helm chart that installs all necessary components to run Feast Core, Feast Online Serving, and an example Jupyter notebook.
Feast Core requires Postgres to run, which requires a secret to be set on Kubernetes:
3. Feast installation
Install Feast using Helm. The pods may take a few minutes to initialize.
4. Spark operator installation
Follow the documentation to install Spark operator on Kubernetes , and Feast documentation to configure Spark roles
and ensure the service account used by Feast has permissions to manage Spark Application resources. This depends on your k8s setup, but typically you'd need to configure a Role and a RoleBinding like the one below:
5. Use Jupyter to connect to Feast
After all the pods are in a RUNNING state, port-forward to the Jupyter Notebook Server in the cluster:
You can now connect to the bundled Jupyter Notebook Server at localhost:8888 and follow the example Jupyter notebook.
6. Environment variables
If you are running the Minimal Ride Hailing Example, you may want to make sure the following environment variables are correctly set:
7. Further Reading
Last updated
Was this helpful?