본문 바로가기
ops/kubernetes

pv & pvc storage class

by seohan1010 2026. 1. 24.

pv는 storageclass를 명시해 주지 않아도 
쿠버네티스가 추가해주지 않는다. 

#정의파일
apiVersion: v1
kind: PersistentVolume
metadata:
  name: test-pv
spec:
  #storageClassName: manual
  capacity:
    storage: 500Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/opt/data"
    
    
#생성된 리소스 정보 
apiVersion: v1
kind: PersistentVolume
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"PersistentVolume","metadata":{"annotations":{},"name":"test-pv"},"spec":{"accessModes":["ReadWriteOnce"],"capacity":{"storage":"500Mi"},"hostPath":{"path":"/opt/data"}}}
  creationTimestamp: "2026-01-24T12:09:01Z"
  finalizers:
  - kubernetes.io/pv-protection
  name: test-pv
  resourceVersion: "132997"
  uid: 0d5dcc47-e5b1-47fc-9fd3-c0ef8435bce6
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 500Mi
  hostPath:
    path: /opt/data
    type: ""
  persistentVolumeReclaimPolicy: Retain
  volumeMode: Filesystem
status:
  lastPhaseTransitionTime: "2026-01-24T12:09:01Z"
  phase: Available

 

pvc는 storageclass를 명시해주지 않으면 
쿠버네티스가 default storageclass를 적용시킨다.

#정의 파일 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pv-claim
spec:
  #storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi
      
#생성된 리소스 정보
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"test-pv-claim","namespace":"default"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"100Mi"}}}}
  creationTimestamp: "2026-01-24T12:12:22Z"
  finalizers:
  - kubernetes.io/pvc-protection
  name: test-pv-claim
  namespace: default
  resourceVersion: "133061"
  uid: b0750d8e-1247-4990-adb3-cd80d47422d2
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi
  storageClassName: local-path #기본 storageclass가 적용되었다.
  volumeMode: Filesystem
status:
  phase: Pending