Complete the code to create a PersistentVolumeClaim in Kubernetes.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- [1]
resources:
requests:
storage: 1GiThe accessModes field defines how the volume can be mounted. ReadWriteOnce allows the volume to be mounted as read-write by a single node, which is common for many use cases.
Complete the code to mount the PersistentVolumeClaim in a Pod.
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: app
image: nginx
volumeMounts:
- mountPath: /usr/share/nginx/html
name: [1]
volumes:
- name: my-volume
persistentVolumeClaim:
claimName: my-pvcThe volumeMounts name must match the volumes name in the Pod spec. Here, the volume is named my-volume, so the mount uses that name.
Fix the error in the PersistentVolumeClaim spec to request 5Gi of storage.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: [1]Kubernetes expects storage sizes to use binary SI units like Gi for gibibytes. 5Gi is the correct format for 5 gibibytes.
Fill both blanks to create a PersistentVolumeClaim that requests 10Gi storage with ReadWriteMany access.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: shared-pvc
spec:
accessModes:
- [1]
resources:
requests:
storage: [2]ReadWriteMany allows multiple nodes to mount the volume with read-write access. The storage request must be 10Gi to specify 10 gibibytes.
Fill all three blanks to define a Pod that mounts a PersistentVolumeClaim named 'data-pvc' at '/data'.
apiVersion: v1
kind: Pod
metadata:
name: data-pod
spec:
containers:
- name: app
image: busybox
command: ['sleep', '3600']
volumeMounts:
- name: [1]
mountPath: [2]
volumes:
- name: [3]
persistentVolumeClaim:
claimName: data-pvcThe volume name in volumeMounts and volumes must match. The mount path is set to /data as requested.