[K8S] PV (Persistent Volume) 생성 YAML 파일 예제
-
huaya
(후아빠) - 이 글의 작성자
- Offline
- Junior
덜보기
더보기
- Posts: 110
- Thank you received: 11
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이 삭제되면 해당 볼륨을 비우고 다시 재활용한다.
생성된 PV는 kubectl get pv 커맨드로 확인할 수 있다. 또 --sort-by를 사용하여 용량 순으로 정렬할 수 있다.
위 결과에서 NAME, CAPACITY 컬럼만 보고 싶다면 아래와 같이 custom-columns을 사용한다.
2. PersistentVolumeClaim
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