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

  • huaya
    (후아빠)
  • huaya's Avatar 이 글의 작성자
  • Offline
  • Junior
  • Junior
더보기
08 Dec 2022 17:43 - 13 Dec 2022 08:10 #31968 작성자: huaya
huaya 님의 글: [K8S] PV (Persistent Volume) 생성 YAML 파일 예제
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




2. PersistentVolumeClaim

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: applog-claim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 50Mi
Time to create page: 0.052 seconds
Powered by Kunena Forum