문제#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!" 라는 내용을..
1. 문제#1: CoreDNS를 통한 내부 DNS 확인1) 문제시나리오(1) 서비스 생성 - nginx 이미지를 사용하여 Deployment와 ClusterIP 서비스를 생성 - Deployment 이름: nginx-deployment, 서비스 이름: 'nginx-service'(2) DNS 테스트 - 테스트용 Pod를 생성 - 테스트용 Pod에서 nginx-service와 FQDN(nginx-service.default.svc.cluster.local)으로 요청을 보냄 - 요청이 성공적으로 전달되는지 확인 2) 해결과정 (1) Deployment및 Service YAML작성 - nginx-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: nam..
1. 문제#1 ExternalName 서비스 생성 및 확인 1) 문제 시나리오- 내부 Pod가 외부 DNS이름(example.com)으로 요청을 전달할 수 있도록 ExternalName 서비스를 구성해야 함 (1) ExternalName 서비스 생성 - 서비스 이름은 'external-service'로 설정 - 외부 DNS이름은 example.com으로 설정 (2) 테스트용 Pod생성 - busybox이미지를 사용하여 테스트용 Pod를 생성 - 테스트용 Pod에서 curl명령어를 사용하여 external-service로 요청을 보냄(3) 결과확인- 외부DNS이름으로 요청 전달여부 확인 2) 해결과정(1) ExternalName서비스 YAML 작성#externalname-service.yamlapiVer..
1. 문제#1 Pod간 통신 제한 1) 문제 시나리오(1) Deployment 생성 - frontend와 backend Deployment를 생성 - fronend 2개의 레플리카, backend 1개의 레플리카를 실행 (2) NetworkPolicy생성- frontend Pod만 backend Pod와 통신할 수 있도록 NetworkPolicy를 구성 - 다른 Pod는 backend와 통신할 수 없어야 한다. (3) 결과확인- frontend Pod에서 backend Pod로 요청이 성공적으로 전달되는지 확인 - 다른 Pod(별도의 테스트용 Pod)에서 backend로 요청이 차단되는지 확인 2) 해결과정 (1) Deployment YAML 작성 - frontend deploymentapiVersion..