IT/CKA

CKA 실습 - Storage

Primes 2023. 9. 7. 10:16
728x90

Persistent Volume Claims

파드의 로그 저장 경로를 설정해본다.

pod를 kubectl 로 edit 하여 로그를 저장할 경로를 추가한다. 조건은 다음과 같다.

mount 경로와 볼륨 경로를 따로 지정해줘야 한다.

 

조건에 따라 Persistent Volume 을 생성한다.

쿠버네티스의 공식 문서를 참고한다.

Persistent Volumes | Kubernetes

 

Persistent Volumes

This document describes persistent volumes in Kubernetes. Familiarity with volumes is suggested. Introduction Managing storage is a distinct problem from managing compute instances. The PersistentVolume subsystem provides an API for users and administrator

kubernetes.io

조건에 따라, 공식문서를 참고하여 필드를 추가한다.

PVC 도 동일한 방법으로 생성한다. (동일 문서의 PVC 예시 부분 참고)

 

위 두 조건으로 리소스를 생성하면, PVC 의 상태가 Pending에서 멈춰있다.

이유는 PV와 PVC의 Access Mode가 다르기 때문 (ReadWriteMany / ReadWriteOnce)

따라서 두 리소스의 액세스 모드를 맞추어준다.

ReadWriteMany 로 수정한 뒤에 replace 하여 재생성한다. 이후 status bound 를 확인

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/

 

Storage Classes

This document describes the concept of a StorageClass in Kubernetes. Familiarity with volumes and persistent volumes is suggested. Introduction A StorageClass provides a way for administrators to describe the "classes" of storage they offer. Different clas

kubernetes.io

delayed-volume-sc.yaml 파일 생성
yaml 파일로 생성 후 확인

반응형

'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