Skip to main content

Container Resources

Container Resources can be customized for all the types of vertices.

For configuring container resources on pods not owned by a vertex, see Pipeline Customization.

Numa Container

To specify resources for the numa container of vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
containerTemplate:
resources:
limits:
cpu: "3"
memory: 6Gi
requests:
cpu: "1"
memory: 4Gi
claims:
- name: my-claim

UDF Container

To specify resources for udf container of vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
udf:
container:
resources:
limits:
cpu: "3"
memory: 6Gi
requests:
cpu: "1"
memory: 4Gi
claims:
- name: my-claim

UDSource Container

To specify resources for udsource container of a source vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
source:
udsource:
container:
resources:
limits:
cpu: "3"
memory: 6Gi
requests:
cpu: "1"
memory: 4Gi
claims:
- name: my-claim

Source Transformer Container

To specify resources for transformer container of a source vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
source:
transformer:
container:
resources:
limits:
cpu: "3"
memory: 6Gi
requests:
cpu: "1"
memory: 4Gi
claims:
- name: my-claim

UDSink Container

To specify resources for udsink container of vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
resourceClaims:
- name: my-claim
xxx
sink:
udsink:
container:
resources:
limits:
cpu: "3"
memory: 6Gi
requests:
cpu: "1"
memory: 4Gi
claims:
- name: my-claim

Init Container

To specify resources for the init init-container of vertex pods:

apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: my-pipeline
spec:
vertices:
- name: my-vertex
initContainerTemplate:
resources:
limits:
cpu: "2"
memory: 2Gi
requests:
cpu: "1"
memory: 1Gi

Container resources for user init-containers are instead specified at .spec.vertices[*].initContainers[*].resources.