Skip to 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.