Skip to content

Prerequisites & Installation

Before deploying your first MonoVertex or Pipeline, set up the required tools and install the Numaflow controller.

Before You Begin: Prerequisites

To get started with Numaflow, ensure you have the following tools and setups ready:

Container Runtime

You need a container runtime to run container images. Choose one of the following options:

Local Kubernetes Cluster

Set up a local Kubernetes cluster using one of these tools:

Kubernetes CLI (kubectl)

Install kubectl to manage your Kubernetes cluster. Follow the official guide for installation instructions. If you're unfamiliar with kubectl, refer to the kubectl Quick Reference Page for a list of commonly used commands.

Once these prerequisites are in place, you're ready to install Numaflow.

Installing Numaflow

Numaflow runs as a controller in your cluster. Installing it is a two-step process: create a namespace and apply the install manifest.

Create a namespace for Numaflow

kubectl create ns numaflow-system

Install Numaflow components

kubectl apply -n numaflow-system -f https://raw.githubusercontent.com/numaproj/numaflow/main/config/install.yaml

That's all you need to deploy a MonoVertex. The Inter-Step Buffer Service is only required for Pipelines, so we install it later, on the Pipeline page.

Next Step

With Numaflow installed, continue to the MonoVertex guide to deploy the simplest possible workload.