티스토리 뷰

쿠버네티스

CKA 기출문제 정리 PV

jws199 2025. 1. 2. 21:16

문제#1 PV및 PVC 생성 및 데이터 읽기/쓰기

1) 문제시나리오

- PV,PVC 구성하여 Pod가 데이터를 읽고 쓸 수 있도록 설정 

(1) PV 생성 

- 이름: manual-pv

- 스토리지 크기:1Gi

- 접근 모드: ReadWriteOnce

- 호스트노드의 /mnt/data: 디렉토리를 사용하도록 설정

(2) PersistentVolumeClaim 

- 이름: manual-pvc

- 요청 스토리지 크기: 500Mi

- 접근 모드: ReadWriteOnce

(3) Pod 생성

- 이름: test-pod

- 볼륨: PVC를 마운트하여, /data경로에서 데이터를 읽고 쓸 수 있도록 설정 

- Pod가 실행되면 /data/testfile.txt 파일을 생성하고, 파일에 "Hello from Kubernetes!" 라는 내용을 작성하도록 설정 

(4) 결과확인

- Pod 내부에서 /data/testfile.txt 확인

- Pod삭제 후 , 호스트 노드에 마운트 파일이 여전히 존재 

2) 해결과정

(1) manual-pv.yaml 작성

apiVersion: v1
kind: PersistentVolume
metadata:
 name: manual-pv
spec:
 capacity:
  storage: 1Gi
 accessModes:
 - ReadWriteOnce
 persistentVolumeReclaimPolicy: Retain #PVC삭제 후 PV 보존 
 hostPath:
  path: /mnt/data

(2) PersistentVolumeClaim manual-pvc.yaml 작성 

apiVersion: v1
kind: PersistentVolumeClaim
metadata: 
 name: manual-pvc
spec: 
 accessModes:
 - ReadWriteOnce
 resources:
  requests:
   storage: 500Mi

(3) Pod YAML 작성

- test-pod.yaml

apiVersion: vv1
kind: Pod
metadata:
 name: test-pod
spec:
 containers:
 - name: busybox-container
   image: busybox
   command:
   - sh
   args:
   - -c
   - echo "Hello from Kubernetes!" > /data/testfile.txt && sleep 3600
   volumeMounts:
   - name: manual-storage
     mountPath: /data
 volumes:
 - name: manual-storage
   persistentVolumeClaim:
    claimName: manual-pvc

(4) 리소스 생성

kubectl apply -f manual-pv.yaml
kubectl apply -f manual-pvc.yaml
kubectl apply -f test-pod.yaml

(5) 결과확인 PVC,PV 바인딩 확인

kubectl get pvc manual-pvc

NAME         STATUS   VOLUME       CAPACITY   ACCESS MODES   STORAGECLASS   AGE
manual-pvc   Bound    manual-pv    1Gi        RWO                           10s

(6)  Pod에서 파일 확인 

kubectl exec test-pod -- ls /data/

testfile.txt

# 내용출력
kubectl exec test-pod -- cat /data/testfile.txt

Hello from Kubernetes!

(7) Pod 삭제후 데이터 확인

kubectl delete pod test-pod

# 호스트 노드에 접속하여 데이터 확인 (노드에 직접 접속하거나 SSH 사용)
ls /mnt/data/
cat /mnt/data/testfile.txt

testfile.txt

Hello from Kubernetes!

'쿠버네티스' 카테고리의 다른 글

killer.sh 문제 정리  (1) 2025.01.05
CKA 기출문제 정리 CoreDNS 및 DNS 확인  (0) 2025.01.02
CKA 기출문제 정리 external name  (0) 2025.01.02
CKA 기출문제 정리 NetworkPolicy  (1) 2025.01.02
CKA 기출문제 LoadBalancer  (0) 2025.01.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함