Control Plane Test Installation

To quickly try out Truefoundry, its better to install it without any external requirements of cloud managed DB and blob storage. We provide a quick install script to install Truefoundry control plane and agent on any Kubernetes cluster.

To install Truefoundry, you need a Kubernetes cluster (It can be EKS, GKE, AKS or even any kind cluster). You have have access to the kubecontext of this cluster on your machine.

You will also need an org to be created for you by the Truefoundry team. Please reach out to us to provide you a test license and org id.

Let's say your org name is example-org and the admin token is <token>. Follow the steps below to install truefoundry control plane on your cluster.

Install servicefoundry library

This is a python cli library that makes it easy to bootstrap truefoundry control-plane on the Kubernetes cluster.

pip install servicefoundry

Login

sfy login --host https://example.truefoundry.com

Install Control Plane

This guide will walk you through the process of setting up Truefoundry.

sfy bootstrap tfy-control-plane --local

The above command can take a few seconds since it will wait for all the pods to come up. The default installation should install the components to the truefoundry namepsace. Once its done, check
the final status using the following command:

kubectl get pods -l 'app.kubernetes.io/name in (truefoundry-frontend-app,servicefoundry-server,mlfoundry-server)' -n truefoundry

You should see pods for each of the services truefoundry-frontend-app, servicefoundry-server, mlfoundry-server in Running condition

647

Running Pods in truefoundry namespace

Verify Installation

If you have provided an ingress in tfy.yaml, you should be able to access truefoundry at the link provided in the
hosts section, else you can always port-forward the service truefoundry frontend app and check.

kubectl port-forward svc/truefoundry-truefoundry-frontend-app 8080:5000 -n truefoundry

You should be greeted with a screen like below when you visit https://localhost:8080 :

You can login using the admin username and password provided to you.