Courseiva
Back to Certified Kubernetes Application Developer CKAD questions

Scenario-based practice

Hard Difficulty Questions

Practise Certified Kubernetes Application Developer CKAD practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

20
scenario questions
CKAD
exam code
CNCF
vendor

Scenario guide

How to approach hard difficulty questions

These are the questions most candidates get wrong. They require connecting multiple concepts, reading tricky output, or knowing edge-case behaviour that isn't on most study cards. Practising them trains you to operate under uncertainty — a necessary skill on the real exam.

Quick answer

Hard Difficulty Questions questions test whether you can apply the concept in context, not just recognise a definition.

How the topic appears in realistic exam-style scenarios.

Which detail in the question changes the correct answer.

How to eliminate plausible but wrong options.

How to connect the question back to the wider exam objective.

Related practice questions

Related CKAD topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

Question 1hardmultiple choice
Full question →

During a deployment update, the rollout is stuck and new pods are not becoming ready. The developer checks the events and sees 'Back-off restarting failed container'. What is the most likely cause?

Question 2hardmultiple choice
Read the full DNS explanation →

You apply the following NetworkPolicy:

apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-all spec: podSelector: {} policyTypes: - Ingress - Egress

After applying, pods in the namespace cannot reach the kube-dns service. What is the most likely reason?

Question 3hardmultiple choice
Full question →

When using Helm, which command installs a chart from a repository into a namespace, overriding a value?

Question 4hardmultiple choice
Full question →

You have a Deployment with the following strategy: rollingUpdate: maxSurge: 25%, maxUnavailable: 25%. The Deployment has 4 replicas. During an update, what is the minimum number of pods guaranteed to be available?

Question 5hardmultiple choice
Full question →

You are designing a Pod that must run a diagnostic tool to collect network logs before the main application starts. The diagnostic tool should run to completion, then the main application starts. Which approach should you use?

Question 6hardmultiple choice
Full question →

A pod has a readiness probe using tcpSocket on port 3306. The application listens on port 3306 but returns errors on database queries. What is the effect of the readiness probe?

Question 7hardmultiple choice
Full question →

You run 'kubectl apply -f pod.yaml' but the pod remains in 'Pending' state. 'kubectl describe pod' shows '0/1 nodes are available: 1 Insufficient cpu'. What is the most likely cause?

Question 8hardmultiple choice
Read the full DNS explanation →

A Pod named `my-pod` in namespace `ns1` tries to resolve `svc-a.ns2.svc.cluster.local`. The DNS query fails. The Service `svc-a` exists in namespace `ns2`. What is the most likely cause?

Question 9hardmultiple choice
Full question →

You create a ServiceAccount 'my-sa' with automountServiceAccountToken: false. A pod that references this ServiceAccount also sets automountServiceAccountToken: true in its spec. Will the service account token be mounted?

Question 10hardmultiple choice
Full question →

An administrator creates a Pod with an ephemeral container using 'kubectl debug my-pod -it --image=busybox --target=my-container'. The ephemeral container shares the same process namespace as the target container. Which flag enables this?

Question 11hardmultiple choice
Full question →

A ClusterRole named 'secret-reader' grants get, list, watch on secrets in all namespaces. A RoleBinding in namespace 'app' binds this ClusterRole to a ServiceAccount 'app-sa'. Which of the following is true about the effective permissions of 'app-sa'?

Question 12hardmultiple choice
Full question →

A Kubernetes Job with parallelism=3 and completions=6 is created. How many pods will run concurrently at most?

Question 13hardmultiple choice
Full question →

You want to perform a canary deployment where 10% of traffic goes to the new version. You have a Deployment 'app-v1' with 10 replicas. You create a second Deployment 'app-v2' with 1 replica and a new Service. What Kubernetes resource is typically used to split traffic between the two Services?

Question 14hardmultiple choice
Full question →

You need to create a Secret of type 'kubernetes.io/tls' for ingress. Which command is correct?

Question 15hardmulti select
Read the full DNS explanation →

Which TWO statements about Kubernetes DNS are correct?

Question 16hardmultiple choice
Full question →

A CronJob is configured with concurrencyPolicy: Replace and a job execution takes 10 minutes. The schedule is */5 * * * *. Which statement is true about job executions?

Question 17hardmultiple choice
Full question →

A deployment 'api-deploy' has resource limits set but is frequently being OOMKilled. The team suspects the memory limit is too low. Which approach should be taken to confirm this without causing downtime?

Question 18hardmultiple choice
Full question →

You have a CronJob that runs every 5 minutes. The job sometimes takes longer than 5 minutes to complete. You want to ensure that while a job is running, the next scheduled job is skipped (not started). Which concurrencyPolicy should you use?

Question 19hardmultiple choice
Full question →

You deploy a pod with the following specification:

apiVersion: v1 kind: Pod metadata: name: probe-pod spec: containers: - name: app image: nginx livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 10 failureThreshold: 3

The application listens on port 80, not 8080. What will happen to the pod?

Question 20hardmultiple choice
Full question →

Which of the following is a correct Kustomize kustomization.yaml configuration for setting an image tag to 'v2'?

These CKAD practice questions are part of Courseiva's free CNCF certification practice question bank. Courseiva provides original exam-style CKAD questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.