Vertex¶
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:
Source- To ingest data from sources.Sink- To forward processed data to sinks.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