Courseiva

CKA · topic practice

Storage practice questions

The Storage domain covers how Kubernetes provisions, binds, mounts, and reclaims persistent data for workloads. You are tested through hands-on tasks: creating PersistentVolumes and PersistentVolumeClaims, defining StorageClasses with access modes and reclaim policies, attaching volumes to pods, and diagnosing Pending or mount-failure states with kubectl describe and events.

Courseiva uses original exam-style practice questions designed for learning and revision. The goal is to understand the concepts, recognise exam patterns, and improve through explanations — not memorise copied exam dumps.

Editorial oversight:Johnson Ajibi· MSc IT Security, IEEE Senior Member
20 questionsDomain: Storage

What the exam tests

What to know about Storage

Be able to create PVs, PVCs, and StorageClasses, bind them correctly, and mount them in pods. The critical skill is diagnosing why a PVC stays Pending or a volume fails to mount by reading kubectl describe, events, and matching capacity, access modes, and storageClassName.

Creating and binding PersistentVolumeClaims to PersistentVolumes with correct capacity, access modes, and storageClassName

Configuring StorageClasses for dynamic provisioning, reclaimPolicy, volumeBindingMode, and CSI provisioner references

Mounting PVC-backed volumes into pods and troubleshooting MountVolume.SetUp failed or Pending PVC errors

Choosing StatefulSet volumeClaimTemplates for per-pod dedicated storage that scales dynamically

Watch out for

Common Storage exam traps

  • ▸Assuming a Pending PVC is always a provisioning failure; often no matching PV exists, storageClassName is wrong, or capacity/access modes do not match.
  • ▸Forgetting that a PVC with no storageClassName may be left unbound when no default StorageClass exists or when the field is explicitly empty.
  • ▸Editing a bound PVC's capacity or access modes directly instead of resizing through the StorageClass or recreating the claim.

Practice set

Storage questions

20 questions · select your answer, then reveal the explanation

Question 1hardmultiple choice
Read the full Storage explanation →

A company is migrating a stateful application to Kubernetes. The application requires persistent storage that is 'zone-aware' to survive a single zone failure and must provide the highest possible I/O performance. Which storage solution best meets these requirements?

Question 2easymulti select
Read the full Storage explanation →

Which TWO statements about PersistentVolume (PV) and PersistentVolumeClaim (PVC) binding are correct?

Question 3mediummulti select
Read the full Storage explanation →

Which THREE of the following are valid ways to provide storage to a pod in Kubernetes?

Question 4hardmultiple choice
Read the full Storage explanation →

You are a cluster administrator for a multi-tenant Kubernetes cluster. Each tenant runs a set of microservices in their own namespace. The cluster uses a custom CSI driver that provisions storage on a NetApp storage array. Recently, several tenants reported that their pods are stuck in Pending state with events indicating 'failed to provision volume' and 'timeout waiting for a volume to be created'. Upon investigation, you notice that the CSI controller pod is running but has high memory usage, and logs show 'context deadline exceeded' errors when calling the storage array API. The storage array is healthy and responsive to manual API calls from your workstation. Meanwhile, PVCs created in a test namespace with the same StorageClass succeed. What is the most likely cause and the best course of action?

Question 5easymultiple choice
Read the full Storage explanation →

A team is deploying a stateful application that requires persistent storage. The application runs on multiple pods that need to share the same volume. Which volume type should be used?

Question 6mediummultiple choice
Read the full Storage explanation →

An administrator notices that a pod using a PersistentVolumeClaim is stuck in 'Pending' state. The PVC is bound to a PV with the status 'Released'. What is the most likely cause?

Question 7hardmulti select
Read the full Storage explanation →

Which THREE statements about CSI (Container Storage Interface) are correct?

Question 8hardmultiple choice
Read the full Storage explanation →

You are managing a Kubernetes cluster with 3 worker nodes (node1, node2, node3). A stateful application named 'app-db' uses a StatefulSet with 3 replicas, each requiring a PersistentVolumeClaim (PVC) of 10Gi with access mode ReadWriteOnce. The cluster uses a StorageClass 'fast-ssd' with a CSI driver that provisions volumes on a shared SAN. The StorageClass has reclaim policy 'Delete' and volumeBindingMode 'WaitForFirstConsumer'.

Recently, node1 failed and is unrecoverable. The pod running on node1 (app-db-0) is in 'Pending' state because its PVC is still bound to a PV that exists only on node1's local storage (the CSI driver incorrectly pinned the volume to node1). The other two pods (app-db-1 and app-db-2) are running fine. The application is critical and must be restored as soon as possible. You cannot recover node1.

What is the best course of action to get app-db-0 running again?

Question 9hardmultiple choice
Read the full Storage explanation →

A team wants to ensure that a pod using a PersistentVolumeClaim (PVC) is scheduled only on nodes that have the underlying storage volume available locally. Which approach should they use?

Question 10mediummulti select
Read the full Storage explanation →

Which TWO statements about PersistentVolume (PV) reclaim policies are correct?

Question 11hardmulti select
Read the full Storage explanation →

Which TWO statements about Kubernetes PersistentVolumes and PersistentVolumeClaims are correct?

Question 12hardmulti select
Read the full Storage explanation →

Which THREE of the following are valid ways to provide storage to Pods in Kubernetes?

Question 13mediumdrag order
Read the full Storage explanation →

Drag and drop the steps to configure a NetworkPolicy that allows ingress traffic from a specific pod into the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 14mediumdrag order
Read the full Storage explanation →

Drag and drop the steps to perform a rolling update of a Deployment using kubectl into the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 15mediummatching
Read the full Storage explanation →

Match each etcd operation to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Store a key-value pair

Retrieve value for a key

Create a backup of the datastore

List all etcd cluster members

Check health of etcd endpoints

Question 16mediummatching
Read the full Storage explanation →

Match each cluster upgrade step to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Update the cluster bootstrap tool

Update the node agent

Evict Pods gracefully before upgrade

Update API server, scheduler, controller-manager

Allow Pods to be scheduled again after upgrade

Question 17mediummultiple choice
Read the full Storage explanation →

A StatefulSet named 'web' uses volumeClaimTemplates to dynamically provision PVCs. After updating the StatefulSet to increase the storage request from 1Gi to 5Gi, the existing pods' PVCs still show 1Gi. What is the most likely reason?

Question 18hardmultiple choice
Read the full Storage explanation →

A CSI driver is installed in the cluster. Which Kubernetes resource is used to register the CSI driver with the kubelet on each node?

Question 19hardmultiple choice
Read the full Storage explanation →

An admin runs: kubectl edit pvc my-pvc --namespace=default and changes spec.resources.requests.storage from 10Gi to 20Gi. The PVC's StorageClass has allowVolumeExpansion: true. What else is required for the expansion to take effect?

Question 20hardmultiple choice
Read the full Storage explanation →

A PersistentVolumeClaim named 'pvc-data' is stuck in Pending state. Running 'kubectl describe pvc pvc-data' shows: 'waiting for a volume to be created, either by external provisioner or by manually creating a PersistentVolume'. The cluster has a default StorageClass named 'fast-ssd' with a provisioner 'kubernetes.io/gce-pd'. What is the most likely cause?

Free account

Track your progress over time

Create a free account to save your results and see which topics improve across sessions.

Focused Storage sessions

Start a Storage only practice session

Every question in these sessions is drawn from the Storage domain — nothing else.

Related practice questions

Related CKA topic practice pages

Move into related areas when this topic feels solid.

Frequently asked questions

What does the CKA exam test about Storage?
Be able to create PVs, PVCs, and StorageClasses, bind them correctly, and mount them in pods. The critical skill is diagnosing why a PVC stays Pending or a volume fails to mount by reading kubectl describe, events, and matching capacity, access modes, and storageClassName.
How should I use these practice questions?
Select your answer before revealing the explanation. Then read why each option is right or wrong — this active recall approach builds retention far faster than re-reading notes.
Can I practise just Storage questions in a focused session?
Yes — the session launcher on this page draws every question from the Storage domain. Use a 10-question session first to gauge your baseline, then move to 20 or 30 once the weak spots are clear.
Where can I practise other CKA topics?
Use the topic links above to move to related areas, or go back to the CKA question bank to see all topics.
Are these real exam questions or dumps?
These are original practice questions written to test the same concepts the CKA exam covers. They are not copied from any real exam or dump site.