Kubernetes/Study

[K8s-1pro] PV, PVC

lumination 2025. 6. 19. 16:55

 

1. PV, PVC

1-1. local, hostPath

쿠버네티스 어나더 클래스 > Application 기능으로 이해하기3 > PVC, PV > local, hostPath

apiVersion: v1
kind: PersistentVolume
metadata:
  name: api-tester-1231-files
  labels:
    part-of: k8s-anotherclass
    component: backend-server
    name: api-tester
    instance: api-tester-1231-files
    version: 1.0.0
    managed-by: dashboard
spec:
  capacity:
    storage: 2G
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  local:                               <-- 로컬 속성
    path: "/root/k8s-local-volume/1231"  
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - {key: kubernetes.io/hostname, operator: In, values: [k8s-master]}

 

PV의 local 항목은 Pod 생성 명령어에서 volumes.hostPath와 동일하다.

  local:
    path: "/root/k8s-local-volume/1231"  

 

  volume

    hostPath

      path: "/root/k8s-local-volume/1231"  

 

 

 

1-2. 동작 확인

[지상편] 쿠버네티스 첫 오브젝트 잘 끼우기 > Application 기능으로 이해하기3 > PVC, PV > 동작 확인