[CKA] 4주차 Day 1

강아람·2023년 3월 6일
0

CKA

목록 보기
14/22
post-thumbnail

Persistent Volumes

쿠버네티스의 persistent volume에 대해 학습해 볼 것이다.


이전 섹션에서 볼륨을 생성할 때 파드 definition 파일 내에서 볼륨을 구성했으므로, 볼륨에 대한 스토리지를 구성하는데 필요한 모든 configuration 정보는 파드 구성 파일 내에 존재한다.


사용자가 많아 많은 파드를 배포해야 하는 대규모 환경의 경우에는 각 파드에 대해 매번 스토리지를 구성해야 한다.

변경 사항이 있을 때마다 사용자는 자신의 모든 파드에 변경 사항을 적용해야 한다. 따라서 스토리지를 중앙에서 관리하는 것이 좋다.


관리자가 대규모 저장소 풀을 생성하면 사용자는 필요에 따라 풀을 분할하여 사용할 수 있다.



Persistent volume은 클러스터에 애플리케이션을 배포하는 사용자가 사용할 수 있도록 관리자가 생성한 cluster-wide 스토리지 볼륨 풀이다.


이제 사용자는 persistent volume claims을 사용하여 이 풀에서 스토리지를 선택할 수 있다.


persistent volume을 생성해볼 것이다.

kind: PersistentVolume
apiVersion: v1
metadata:
  name: pv-vol1
spec:
  accessModes: ["ReadWriteOnce"]
  capacity:
    storage: 1Gi
  hostPath:
    path: /tmp/data

accessModes

  • ReadOnlyMany
  • ReadWriteOnce
  • ReadWriteMany

storage

persistent volume에 할당할 스토리지 양 지정



Persistent Volume Claims

관리자가 persistent volume 세트를 생성하고, 사용자는 스토리지 사용을 위해 persistent volume claim을 생성한다.

persistent volume claim이 생성되면 쿠버네티스는 volume 속성과 사용자의 request(claim)을 기반으로 persistent volume을 claim에 바인딩한다.

0개의 댓글