PVC란?

요청을 받으면 생성해 둔 PV들 중에서 가장 적절한 PV를 바운딩 해주는 기능

Untitled

그림으로 보면 PVC가 해당 조건을 충족하는 volume을 요청하면 PV가 bound 해주고 그 이름을 pvc1로 만들고 pod가 필요하면 pod에 mount 해주는 과정을 설명

Untitled


  1. kuebctl config use-context k8s
  2. persistent volume(공홈) → PersistentVolumeClaims | selector 부분은 제외하고 복사
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
	name: myclaim
spec:
	accessModes:
    - ReadWriteOnce
	volumeMode: Filesystem
	resources:
		requests:
			storage: 8Gi
	storageClassName: slow
	
	
수정
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
	name: app-volume (수정)
spec:
	accessModes:
    - ReadWriteMany (수정 | 조건3)
	volumeMode: Filesystem
	resources:
		requests:
			storage: 10Mi (수정)
	storageClassName: app-hostpath-sc (수정)
  1. cat > app-volume-pvc.yaml
  2. 수정한 값 복붙 후 crtl+d
  3. cat app-volume-pvc.yaml ⇒ 복붙 확인
  4. kubectl apply -f app-volume-pvc.yaml
  5. kubectl get pv ⇒ pvc 제대로 apply 되었는지 확인