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 삭제 됨.