[K8S] PV (Persistent Volume) 생성 YAML 파일 예제

조회 679 · 댓글 0
후아빠작성자2022년 12월 8일
1. PersistentVolume

spec 아래에 들어가는 속성에는 accessModes, capacity, hostPath 등이 있다.

용량은 capacity.storage로 정의하며 200Mi, 10Gi의 형태로 적는다.

persistentVolumeReclaimPolicy에는 다음과 같은 종류가 있다.

- Retain : Persistent Volume Claim이 삭제되면 퍼시스턴트 볼륨은 보관되며 해당 리소스를 수동으로 반환한다. (Default)
- Delete : Persistent Volume Claim이 삭제되면 해당 볼륨은 제거된다.
- Recycle : Persistent Volume Claim이 삭제되면 해당 볼륨을 비우고 다시 재활용한다.


apiVersion: v1

kind: PersistentVolume
metadata:
name: applog-vol
spec:
persistentVolumeReclaimPolicy: Retain
accessModes:
- ReadWriteMany
capacity:
storage: 200Mi
hostPath:
path: /logs/applog



apiVersion: v1

kind: PersistentVolume
metadata:
name: pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: 경로


생성된 PV는 kubectl get pv 커맨드로 확인할 수 있다. 또 --sort-by를 사용하여 용량 순으로 정렬할 수 있다.


kubectl get pv --sort-by=.spec.capacity.storage


위 결과에서 NAME, CAPACITY 컬럼만 보고 싶다면 아래와 같이 custom-columns을 사용한다.


kubectl get pv --sort-by=.spec.capacity.storage -o=custom-columns=NAME:.metadata.name,CAPACITY:.spec.capacity.storage


[hr]

2. PersistentVolumeClaim


apiVersion: v1

kind: PersistentVolumeClaim
metadata:
name: applog-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi

로그인 후 답글을 남길 수 있습니다.