CKAD Application Design and Build Practice Question
What is the correct apiVersion for a Kubernetes Job in v1.29?
⚠ Common exam trap
The trap here is that candidates may recall older Kubernetes versions where batch/v1beta1 was still available, or confuse the batch API group with apps/v1 or core v1, leading them to select an incorrect apiVersion for a Job in v1.29.
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
✓
batch/v1
Kubernetes Jobs are part of the batch API group, and starting from Kubernetes v1.21, the batch/v1 API version is stable and the only supported version for Jobs. In v1.29, batch/v1beta1 has been removed, so batch/v1 is the correct and required apiVersion.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
batch/v1beta1
Why it's wrong here
The batch/v1beta1 API version for Jobs is deprecated and no longer served in Kubernetes 1.29. Jobs were promoted to stable in v1.21, and since v1.25 the beta version has been removed from the API server. Submitting a Job manifest with batch/v1beta1 in a 1.29 cluster will fail with an unrecognized API version error.
- ✗
apps/v1
Why it's wrong here
The apps/v1 API group is dedicated to workload controllers such as Deployments, ReplicaSets, DaemonSets, and StatefulSets. Jobs are managed under the batch API group, not apps. If you specify apiVersion: apps/v1 with kind: Job, the manifest will be rejected because the API server does not associate Job with that group/version.
- ✓
batch/v1
Why this is correct
Since Kubernetes v1.21, Jobs are served by the stable batch/v1 API version, and this remains true in v1.29. batch/v1 is the only non-deprecated, enabled version for Jobs, offering full production functionality including parallelism, backoffLimit, and TTL cleanup. Any current cluster requires apiVersion: batch/v1 for Job resources.
- ✗
v1
Why it's wrong here
The core API group, v1, contains only foundational resources such as Pods, Services, ConfigMaps, and Secrets. Jobs are not part of the core group; they belong to the batch group. Writing apiVersion: v1 with kind: Job would be invalid because the API server does not recognize Job as a core resource, and the request would return an error.
Go deeper
Related to this question
About these practice questions
Courseiva writes every CKAD question from scratch — 826 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or 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 CKAD practice question is part of Courseiva's free CNCF 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 CKAD exam.