Skip to content


The Vertex is a key component of Numaflow Pipeline where the data processing happens. Vertex is defined as a list in the pipeline spec, each representing a data processing task.

There are 3 types of Vertex in Numaflow today:

  1. Source - To ingest data from sources.
  2. Sink - To forward processed data to sinks.
  3. UDF - User-defined Function, which is used to define data processing logic.

We have defined a Kubernetes Custom Resource for Vertex. A Pipeline containing multiple vertices will automatically generate multiple Vertex objects by the controller. As a user, you should NOT create a Vertex object directly.

In a Pipeline, the vertices are not connected directly, but through Inter-Step Buffers.

To query Vertex objects with kubectl:

kubectl get vertex # or "vtx" as a short name