Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 1.12 KB

34.VolumeClaims.md

File metadata and controls

61 lines (49 loc) · 1.12 KB
https://kubernetes.io/docs/concepts/storage/volumes/
containers:
  volumes:
    hostPath:
      path: /var/log/webapp

https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistent-volumes
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-log
spec:
  capacity:
    storage: 100Mi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  hostPath:
    path: /pv/log



apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim-log-1
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 50Mi

kubectl get pv      
kubectl get pvc

pv 와 pvc 의 AccessMode 가 같아야 한다.

containers:
  volumes:
    - name:
      persistentVolumeClaim:
         claimName: claim-log-1



pvc 가 pod 에서 사용중이라면 삭제할 수 없다.

[Reclaim policy]
Retain
  pvc 가 삭제되더라도 pv 가 삭제되지 않고 사용할 수 없는 상태로 남아있음.
  수동으로 삭제해야 함
delete
  삭제
Recycle
  pv를 삭제하지 않고 비운 후 재사용 가능한 상태로 만듦

pvc 사용하는 pod 을 지우면 pvc 삭제 됨.