티스토리 뷰
문제#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 |