Google PCA Ensure solution and operations reliability Practice Question
A media company runs a batch transcoding pipeline on Google Kubernetes Engine. Jobs read input from a Cloud Storage bucket and write output to a second bucket. The team wants the pipeline to keep processing through transient Cloud Storage 429 and 503 errors without losing work, and they want the pods to stop being killed mid-job during node upgrades. Which combination should the architect implement?
⚠ Common exam trap
The trap here is assuming pod restart policies or bucket-level durability features handle transient API errors, when retry logic must live in the client and eviction must be bounded by a PodDisruptionBudget.
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
✓
Add exponential backoff retries with jitter in the application's Cloud Storage client, and configure a PodDisruptionBudget for the job pods.
Reliability for this pipeline requires handling transient Cloud Storage errors at the client layer and protecting pods from simultaneous voluntary disruption. Exponential backoff with jitter retries 429 and 503 responses without overwhelming the service, while a PodDisruptionBudget constrains how many job pods are evicted during node upgrades, letting the pipeline drain gracefully instead of losing work.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Increase the Cloud Storage bucket's requester pays setting and enable Object Versioning on both buckets.
Why it's wrong here
Requester pays shifts billing for access requests and Object Versioning preserves overwritten or deleted object generations for recovery. Neither changes how the client reacts to 429 or 503 responses, and neither prevents a pod from being evicted during a node upgrade, so the pipeline would still lose in-flight work under transient errors.
- ✓
Add exponential backoff retries with jitter in the application's Cloud Storage client, and configure a PodDisruptionBudget for the job pods.
Why this is correct
Client-side retries with exponential backoff and jitter handle transient 429 and 503 responses from Cloud Storage without failing the unit of work, and a PodDisruptionBudget limits how many job pods can be voluntarily evicted at once during node upgrades. Together they address both the API flakiness and the mid-job termination risk during planned maintenance.
- ✗
Move the pipeline to a DaemonSet so one pod runs on every node and is not subject to eviction.
Why it's wrong here
DaemonSets ensure one pod per node for node-level agents, which is the wrong abstraction for a work-queue batch pipeline and does not make the pods immune to eviction. Node upgrades still cordon and drain nodes, evicting DaemonSet pods as needed, and the model provides no retry behavior for transient Cloud Storage API errors.
- ✗
Set the pods' restartPolicy to Always and rely on the default pod eviction behavior during node upgrades.
Why it's wrong here
A restartPolicy of Always is for long-running services, not for batch jobs that should run to completion; a Job pod that exits successfully would be restarted. It also does nothing to handle Cloud Storage 429 or 503 responses, so transient API throttling would still cause the job's work to fail rather than be retried at the storage call level.
Go deeper
Related to this question
Learn chapter
Cloud Storage: Objects and Buckets
Key term
Batch
Batch is a cloud computing service that runs large numbers of computing jobs as a group, or batch, without needing to manage individual servers.
Key term
Service
A service is a software component or system that performs a specific function and is available to be used by other programs or users over a network.
About these practice questions
This PCA question is part of Courseiva's 807-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 and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Google Cloud exam blueprint
This PCA 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 PCA exam.