mediumMultiple ChoiceObjective-mapped
Google ACE Practice Question: A production GKE cluster is running low on node…
A production GKE cluster is running low on node resources. Pods are in Pending state because no node has sufficient CPU or memory. Without deleting existing Pods, what is the fastest way to resolve this?
⚠ Common exam trap
Google Cloud often tests the misconception that upgrading the control plane or modifying Pod specs can resolve resource shortages, when in fact only adding nodes or reducing existing Pod resource usage addresses the capacity issue.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Resize the node pool to add more nodes: `gcloud container clusters resize`
Resizing the node pool with `gcloud container clusters resize` immediately adds more nodes to the cluster, providing additional CPU and memory capacity. This allows the scheduler to place pending Pods without modifying or deleting existing workloads, making it the fastest solution that preserves running Pods.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Resize the node pool to add more nodes: `gcloud container clusters resize`
Why this is correct
Resizing the node pool with `gcloud container clusters resize CLUSTER --node-pool=POOL --num-nodes=N` immediately adds worker nodes, increasing the cluster's total allocatable CPU and memory so that Pending Pods can be scheduled. On GKE, if cluster autoscaler is enabled, it already performs this action automatically; manually resizing is the deterministic fallback. Resizing is non-disruptive and does not terminate existing Pods, making it the ideal solution.
- ✗
Delete existing Pods to free resources for the Pending Pods
Why it's wrong here
Deleting existing Pods would evict running workloads, causing downtime and potentially losing state, and does not add new capacity to the cluster. Even if you delete a Pod, the Deployment or StatefulSet controller will recreate it immediately, so the freed resources vanish and the new Pending Pod may still have nowhere to go. The question specifically forbids deleting Pods, and this approach fails to address the root cause of insufficient node resources.
- ✗
Change the Pending Pods' resource requests to zero
Why it's wrong here
Setting resource requests to zero changes a Pod's QoS class to BestEffort, which makes the scheduler ignore its actual usage and allows it to be placed anywhere, but this is a dangerous anti-pattern that leads to resource contention and unpredictable eviction behavior. It also does not create any new capacity; it only masks the problem by allowing the scheduler to overcommit nodes. Additionally, modifying the Deployment triggers a rolling update, and the cluster may still refuse to schedule if the node has no available memory even for the Pod's runtime overhead.
- ✗
Upgrade the Kubernetes control plane version
Why it's wrong here
Upgrading the Kubernetes control plane only changes the version of the API server, scheduler, and controller managers; it does not add CPU, memory, or nodes to the cluster. Therefore, Pods that are Pending because of insufficient node capacity will remain unschedulable. Indeed, a control-plane upgrade can briefly disrupt the API server and does not address the underlying resource shortfall.
Visual reference
Go deeper
Related to this question
Learn chapter
Cloud Scheduler and Cloud Tasks
Key term
Container
A container is a lightweight, standalone software package that includes everything needed to run an application, such as code, runtime, system tools, and libraries.
Key term
Node pool
A node pool is a group of virtual machines (nodes) within a container orchestration cluster that share the same configuration, such as machine size, operating system, and scaling settings, allowing you to manage them as a single unit.
About these practice questions
This ACE question is part of Courseiva's 769-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This ACE practice question is part of Courseiva's free Google Cloud certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the ACE exam.