Persistent Volume Claims
파드의 로그 저장 경로를 설정해본다.
pod를 kubectl 로 edit 하여 로그를 저장할 경로를 추가한다. 조건은 다음과 같다.
조건에 따라 Persistent Volume 을 생성한다.
쿠버네티스의 공식 문서를 참고한다.
Persistent Volumes | Kubernetes
PVC 도 동일한 방법으로 생성한다. (동일 문서의 PVC 예시 부분 참고)
위 두 조건으로 리소스를 생성하면, PVC 의 상태가 Pending에서 멈춰있다.
이유는 PV와 PVC의 Access Mode가 다르기 때문 (ReadWriteMany / ReadWriteOnce)
따라서 두 리소스의 액세스 모드를 맞추어준다.
PVC는 파드에 연결되었을 경우, 삭제되지 않는다. 삭제를 시도하여도 삭제되지 않는다.
중지된 상태에서, 연결된 파드를 삭제하면 같이 삭제된다. PV는 Released상태로 변경된다.
StorageClass
PVC를 사용하는 파드를 생성해본다.
파드 생성 yaml 파일을 만들고 내용을 수정한다.
조건은 다음과 같다
image = nginx:alpine
PVC 이름 = local-pvc
마운트 경로 = /var/www/html
이제 StorageClass를 생성한다.
조건은 다음과 같다.
이름 : delayed-volume-sc
provisioner : kubernetes.io/no-provisioner
volumeBindingMode : WaitForFirstConsumer
필드는 아래 공식 docs 를 참고한다.
https://kubernetes.io/docs/concepts/storage/storage-classes/
'IT > CKA' 카테고리의 다른 글
CKA 실습 - Cluster Installation (0) | 2023.09.19 |
---|---|
CKA 실습 - Networking (0) | 2023.09.11 |
CKA 실습 - Security (0) | 2023.09.06 |
CKA 실습 - Certification / KubeConfig (0) | 2023.08.20 |
CKA 실습 - Cluster Maintenance (0) | 2023.08.15 |