Kubernetes
This guide will walk through deploying Featureform on Kubernetes. The Featureform ingress currently supports AWS load balancers.
Prerequisites
-
An existing Kubernetes Cluster in AWS
-
A domain name that can be directed at the Featureform load balancer
Step 1: Add Helm repos
Add Certificate Manager and Featureform Helm Repos.
Step 2: Install Helm Charts
Certificate Manager
If Certificate Manager has not yet been installed, install it before installing Featureform.
Featureform
Install Featureform with the desired domain name. Featureform will automatically provision the public TLS certificate when the specific domain name is routed to the Featureform loadbalancer.
Custom helm flags
Name | Description | Default |
---|---|---|
hostname | The hostname where the cluster will be accessible. Required to terminate the TLS certificate for GRPC. | ”localhost” |
versionOverride | The Docker container tag to pull. The default value is overwritten with the latest deployment version when pulling from artifacthub. | ”0.0.0” |
repository | The Docker repo to pull the images from. | ”featureformcom” |
pullPolicy | The container pull policies. | ”Always” |
selfSignedCert | Will create a self-signed certificate for the hostname. Either selfSignedCert or publicCert must be enabled if generating a certificate. | ”true” |
publicCert | Whether to use a public TLS certificate or a self-signed one. If true, the public certificate is generated for the provided hostname. | ”false” |
tlsSecretName | Will set the name of the TLS secret for the ingress to use if manually adding a certificate. | ”featureform-ca-secret” |
k8s_runner_enable | If true, uses a Kubernetes Job to run Featureform jobs. If false, Featureform jobs are run in the coordinator container in a separate thread. | ”false” |
nginx.enabled | Will install nginx along with Featureform if true. | ”true” |
logging | Will enable logging fluentbit, loki, and graphana within the cluster. | ”true” |
Step 3: Domain routing
After Featureform has created its load balancer, you can create a CNAME record for your domain that points to the Featureform load balancer.
Public TLS certificates will be generated automatically once the record has been created.