nerdexam
Linux_Foundation

KCNA · Question #169

Let's assume that an organization needs to process large amounts of data in bursts, on a cloud- based Kubernetes cluster. For instance: each Monday morning, they need to run a batch of 1000 compute…

The correct answer is B. Leverage the Kubernetes Cluster Autoscaler to automatically start and stop nodes as they're. Leveraging the Kubernetes Cluster Autoscaler to automatically adjust the number of nodes is the most cost-effective method for bursty, large-scale batch processing.

Submitted by mateo_ar· May 4, 2026Cloud Native Architecture

Question

Let's assume that an organization needs to process large amounts of data in bursts, on a cloud- based Kubernetes cluster. For instance: each Monday morning, they need to run a batch of 1000 compute jobs of 1 hour each, and these jobs must be completed by Monday night. What's going to be the most cost-effective method?

Options

  • ARun a group of nodes with the exact required size to complete the batch on time, and use a
  • BLeverage the Kubernetes Cluster Autoscaler to automatically start and stop nodes as they're
  • CCommit to a specific level of spending to get discounted prices (with e.g. "reserved instances" or
  • DUse PriorityСlasses so that the weekly batch job gets priority over other workloads running on the

How the community answered

(17 responses)
  • A
    29% (5)
  • B
    41% (7)
  • C
    12% (2)
  • D
    18% (3)

Why each option

Leveraging the Kubernetes Cluster Autoscaler to automatically adjust the number of nodes is the most cost-effective method for bursty, large-scale batch processing.

ARun a group of nodes with the exact required size to complete the batch on time, and use a

Running a group of nodes with exact required size statically would incur costs even when the batch jobs are not running, leading to overprovisioning and wasted resources for a bursty workload.

BLeverage the Kubernetes Cluster Autoscaler to automatically start and stop nodes as they'reCorrect

The Kubernetes Cluster Autoscaler automatically adjusts the number of nodes in your cluster based on pending Pods and resource utilization, adding nodes when more capacity is needed and removing them when they are underutilized. For bursty workloads like a weekly batch of 1000 jobs, this dynamic scaling ensures you only pay for the compute resources when they are actively being used, making it highly cost-effective compared to maintaining a static, oversized cluster.

CCommit to a specific level of spending to get discounted prices (with e.g. "reserved instances" or

Committing to reserved instances implies a fixed cost for a period, which is not optimal for a bursty, unpredictable workload that only runs once a week, as you'd pay for idle capacity.

DUse PriorityСlasses so that the weekly batch job gets priority over other workloads running on the

Using PriorityClasses helps manage resource contention by prioritizing critical workloads but does not address the cost-effectiveness of scaling the underlying infrastructure for bursty demand.

Concept tested: Kubernetes autoscaling for cost efficiency

Source: https://kubernetes.io/docs/concepts/cluster-administration/cluster-autoscaling/

Topics

#Kubernetes Autoscaling#Cluster Autoscaler#Cost Management#Burst Workloads

Community Discussion

No community discussion yet for this question.

Full KCNA Practice