영구 볼륨 클레임을 생성할 때 다음 항목을 설정할 수 있다.
모두 영구 볼륨에 정읳ㄴ 값이며, 영구 볼륨 클레임 요청에 일치하는 영구 볼륨이 할당된다.
영구 볼륨 클레임 용량이 영구 볼륨 용량보다 작으면 할당된다.
영구 볼륨 클레임 매니페스트 예시
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sample-pvc
spec:
selector:
matchLabels:
type: gce-pv
matchExpressions:
- key: environment
operator: In
values:
- stg
resources:
requests:
storage: 3Gi
accessModes:
- ReadWriteOnce
storageClassName: manual
# 영구 볼륨 클레임 정보 확인
kubectl get persistentvolumeclaims sample-pv
# 영구 볼륨 정보 확인
## 영구 볼륨 확보에 실패하면 Pending 상태가 유지된다.
kubectl get persistentvolumes sample-pv
# 영구 볼륨 클레임 삭제
## 영구 볼륨 클레임 삭제 시 영구 볼륨의 상태는 'Bound' -> 'Released' 상태로 전환된다.
kubectl delete persistentvolumeclaim sample-pvc
spec.volumes
에 persistentVolumeClaim.claimName
을 지정한다.apiVersion: v1
kind: Pod
metadata:
name: smaple-pvc-pod
spec:
containers:
- name: nginx-container
image: nginx:1.16
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: nginx-pvc
volumes:
- name: nginx-pvc
persistentVolumeClaim:
claimName: sample-pvc