A Volume in Kubernetes is a storage area accessible to containers in a Pod. It exists only as long as the Pod runs and is used to share data between containers or persist data temporarily.
Click to reveal answer
beginner
What is a Persistent Volume (PV) in Kubernetes?
A Persistent Volume is a piece of storage in the cluster that exists independently of Pods. It is managed by the cluster and can be reused by different Pods, providing long-term data storage.
Click to reveal answer
intermediate
How does a Volume differ from a Persistent Volume in Kubernetes?
A Volume is tied to the lifecycle of a Pod and is temporary. A Persistent Volume exists beyond Pod life and can be reused, offering durable storage.
Click to reveal answer
intermediate
What is a Persistent Volume Claim (PVC)?
A Persistent Volume Claim is a request by a user for storage. It asks for a Persistent Volume with specific size and access modes, allowing Pods to use persistent storage without knowing the details of the storage.
Click to reveal answer
beginner
Why use Persistent Volumes instead of regular Volumes?
Persistent Volumes provide data durability beyond Pod restarts or failures. They allow data to survive Pod deletion and enable sharing data across Pods, which regular Volumes cannot do.
Click to reveal answer
Which storage type in Kubernetes lasts only as long as the Pod runs?
AVolume
BPersistent Volume
CPersistent Volume Claim
DStorage Class
✗ Incorrect
A Volume is tied to the Pod lifecycle and is deleted when the Pod is removed.
What does a Persistent Volume Claim (PVC) do?
ARequests storage resources from Persistent Volumes
BCreates a new Persistent Volume
CDeletes a Volume
DManages Pod networking
✗ Incorrect
PVCs are used by users to request storage from existing Persistent Volumes.
Which Kubernetes object represents actual physical storage in the cluster?
AVolume
BPersistent Volume
CPod
DConfigMap
✗ Incorrect
Persistent Volumes represent real storage resources in the cluster.
Why might you choose a Persistent Volume over a Volume?
ATo reduce network traffic
BTo speed up Pod startup
CTo limit CPU usage
DTo keep data after Pod deletion
✗ Incorrect
Persistent Volumes keep data even if Pods are deleted or restarted.
Which of these is NOT true about Volumes in Kubernetes?
AThey are temporary and tied to Pod lifecycle
BThey can be shared between containers in the same Pod
CThey provide long-term storage independent of Pods
DThey help share data inside a Pod
✗ Incorrect
Only Persistent Volumes provide long-term storage independent of Pods.
Explain the difference between a Volume and a Persistent Volume in Kubernetes.
Think about how long the storage lasts and who manages it.
You got /4 concepts.
Describe the role of a Persistent Volume Claim in Kubernetes storage management.
Consider how users ask for storage without managing physical resources.
You got /4 concepts.
Practice
(1/5)
1. What is the main difference between a Volume and a Persistent Volume in Kubernetes?
easy
A. Volumes are temporary and tied to pod lifecycle; Persistent Volumes are durable and independent.
B. Volumes are used only for databases; Persistent Volumes are for logs.
C. Volumes require manual creation; Persistent Volumes are created automatically.
D. Volumes can be shared across clusters; Persistent Volumes cannot.
Solution
Step 1: Understand Volume lifecycle
Volumes exist only as long as the pod runs, so they are temporary storage tied to pod lifecycle.
Step 2: Understand Persistent Volume purpose
Persistent Volumes exist independently of pods and provide durable storage that remains after pods are deleted.
Final Answer:
Volumes are temporary and tied to pod lifecycle; Persistent Volumes are durable and independent. -> Option A
Hint: Remember: Volumes die with pods; Persistent Volumes live beyond pods [OK]
Common Mistakes:
Thinking Volumes are durable storage
Confusing Persistent Volumes as pod-specific
Assuming Volumes can be shared across clusters
2. Which of the following is the correct way to declare a Persistent Volume Claim (PVC) in a pod spec?
easy
A. "volumes:\n - name: mypvc\n persistentVolumeClaim:\n claimName: myclaim"
B. "volumes:\n - name: mypvc\n emptyDir: {}"
C. "volumes:\n - name: mypvc\n hostPath:\n path: /data"
D. "volumes:\n - name: mypvc\n configMap:\n name: myconfig"
Solution
Step 1: Identify PVC syntax in pod spec
Persistent Volume Claims are referenced under volumes with persistentVolumeClaim.claimName.
Step 2: Check other volume types
emptyDir is temporary storage, hostPath mounts host directory, configMap mounts config data, none are PVCs.
Final Answer:
volumes:
- name: mypvc
persistentVolumeClaim:
claimName: myclaim -> Option A
Quick Check:
PVC uses persistentVolumeClaim.claimName [OK]
Hint: PVCs use persistentVolumeClaim with claimName in volumes [OK]
Common Mistakes:
Using emptyDir or hostPath instead of persistentVolumeClaim
Missing claimName field
Confusing configMap with PVC
3. Given this pod spec snippet, what type of storage is being used?
volumes:
- name: temp-storage
emptyDir: {}
medium
A. Persistent Volume storage
B. HostPath volume storage
C. Temporary Volume storage tied to pod lifecycle
D. Persistent Volume Claim storage
Solution
Step 1: Identify volume type from spec
The volume uses emptyDir, which is a temporary directory created when the pod starts.
Step 2: Understand emptyDir lifecycle
emptyDir storage is deleted when the pod is removed, so it is temporary and tied to pod lifecycle.
Final Answer:
Temporary Volume storage tied to pod lifecycle -> Option C
Quick Check:
emptyDir = temporary pod storage [OK]
Hint: emptyDir means temporary storage deleted with pod [OK]
Common Mistakes:
Assuming emptyDir is persistent storage
Confusing emptyDir with hostPath
Thinking emptyDir uses Persistent Volume Claims
4. You created a pod with a volume referencing a Persistent Volume Claim, but the pod fails to start with an error about volume not found. What is the most likely cause?
medium
A. The Persistent Volume is deleted automatically when pod is deleted.
B. The pod spec uses emptyDir instead of persistentVolumeClaim.
C. The pod is missing a container image.
D. The Persistent Volume Claim does not exist or is not bound to a Persistent Volume.
Solution
Step 1: Analyze error cause
If the pod cannot find the volume from PVC, likely the PVC does not exist or is not bound to any Persistent Volume.
Step 2: Check other options
Using emptyDir would not cause volume not found error; missing container image causes different error; Persistent Volumes are independent of pods.
Final Answer:
The Persistent Volume Claim does not exist or is not bound to a Persistent Volume. -> Option D
Quick Check:
Volume not found = missing or unbound PVC [OK]
Hint: Check PVC existence and binding if volume not found error occurs [OK]
Common Mistakes:
Assuming emptyDir causes volume not found
Ignoring PVC binding status
Confusing pod image errors with volume errors
5. You want to ensure data stored by your pod remains even if the pod is deleted and recreated. Which combination should you use?
hard
A. Use a Volume with emptyDir in the pod spec.
B. Use a Persistent Volume with a Persistent Volume Claim referenced in the pod spec.
C. Use a hostPath volume pointing to a temporary directory.
D. Use a ConfigMap volume to store data files.
Solution
Step 1: Identify storage durability requirement
Data must persist beyond pod lifecycle, so temporary volumes like emptyDir or hostPath to temp dirs won't work.
Step 2: Choose correct storage type
Persistent Volumes with PVCs provide durable storage independent of pods, ensuring data remains after pod deletion.
Final Answer:
Use a Persistent Volume with a Persistent Volume Claim referenced in the pod spec. -> Option B
Quick Check:
Persistent Volume + PVC = durable storage [OK]
Hint: For durable data, always use Persistent Volume with PVC [OK]
Common Mistakes:
Using emptyDir for persistent data
Using hostPath to temporary directories
Confusing ConfigMap with storage for data
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.