k8s

CKA 준비 (19) Persistent Volume 생성

Joon0464 2022. 6. 17. 17:24

이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 

이론)

https://blog.eunsukim.me/posts/kubernetes-volume-overview

https://kubernetes.io/ko/docs/concepts/storage/persistent-volumes/#%ED%8D%BC%EC%8B%9C%EC%8A%A4%ED%84%B4%ED%8A%B8-%EB%B3%BC%EB%A5%A8

 

퍼시스턴트 볼륨

이 페이지에서는 쿠버네티스의 퍼시스턴트 볼륨 에 대해 설명한다. 볼륨에 대해 익숙해지는 것을 추천한다. 소개 스토리지 관리는 컴퓨트 인스턴스 관리와는 별개의 문제다. 퍼시스턴트볼륨 서

kubernetes.io

- 퍼시스턴트볼륨 (PV)은 관리자가 프로비저닝하거나 스토리지 클래스를 사용하여 동적으로 프로비저닝한 클러스터의 스토리지이다.

- 쿠버네티스 관리자가 PV 를 프로비저닝 해두고 Pod 를 생성할 때 PV 디스크를 요청하면 요구 조건에 맞는 PV를 쿠버네티스가 찾아 할당하게 된다.

 

Access 종류

- RWO : Read Write Once- RWX : Read Wirte Many- ROX : Read Only Many

Storage class

- 관리자가 제공하는 스토리지의 classes 를 설명할 수 있는 방법을 제공한다.

- 어떤 종류의 스토리지인지 알려주는 프로파일 ( ex: "type: gp2" -> AWS 환경에서의 ssd EBS 타입 중 하나)

 

Reclaiming 정책

- Retain : 퍼시스턴트볼륨 클레임이 삭제되면 퍼시스턴트볼륨은 보관되며 해당 리소스를 수동으로 반환한다. (Default)

- Delete : 퍼시스턴트볼륨 클레임이 삭제되면 해당 볼륨은 제거된다.

- Recycle : 퍼시스턴트볼륨 클레임이 삭제되면 해당 볼륨을 비우고 다시 재활용한다.

 

문제) 

Create Persistent Volume

- Create a persistent volume with name app-config, of capacity 1Gi and access mode ReadWriteMany.

- storageClass : az-c

- The type of volume is hostPath and its location is /srv/app-config

 

답안)

https://kubernetes.io/docs/concepts/storage/volumes/#hostpath

위 내용 복사

https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistent-volumes

위 전체 내용 복사

$ sudo vi app-config-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: app-config
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  storageClassName: az-c
  hostPath:
    path: /srv/app-config
    
$ sudo kubectl apply -f app-config-pv.yaml

생성된 PV 확인