이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1
이론)
https://blog.eunsukim.me/posts/kubernetes-volume-overview
- 퍼시스턴트볼륨 (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
'k8s' 카테고리의 다른 글
CKA 준비 (21) Check Resource Information (1) | 2022.06.24 |
---|---|
CKA 준비 (20) Persistent Volume Claim을 사용하는 Pod 운영 (2) | 2022.06.17 |
CKA 준비 (18) Ingress 구성 (2) | 2022.06.11 |
CKA 준비 (17) Secret 운영 (0) | 2022.06.11 |
CKA 준비 (16) ConfigMap 운영 (0) | 2022.06.11 |