소개
이번 챌린지에서는 로컬 쿠버네티스 환경에서 기본적인 웹 서비스를 배포하는 능력을 검증합니다. 로컬에서 쿠버네티스를 실행하기 위한 도구인 Minikube 를 사용하여 간단한 포드 (Pod) 를 생성하고 관리해야 합니다. 이번 과제의 목표는 포드를 생성하고, 배포 상태를 확인하며, 포드가 올바른 이미지를 사용하여 의도한 상태로 작동하고 있는지 확인하는 기술을 테스트하는 것입니다.
Nginx 포드 배포
신입 클라우드 엔지니어로서 귀하는 로컬 쿠버네티스 환경에서 기본적인 웹 서비스를 배포하는 능력을 보여주어야 합니다. 이 챌린지는 Minikube 를 사용하여 간단한 포드를 생성하고 관리하는 기술을 테스트합니다.
과제
nginx:latest이미지를 사용하여web-server라는 이름의 포드 생성- 해당 포드가 기본 네임스페이스 (default namespace) 에서 실행 중인지 확인
- 포드가 성공적으로 배포되어 웹 콘텐츠를 제공할 준비가 되었는지 확인
요구 사항
kubectl을 사용하여 포드 생성- 포드 이름을 반드시
web-server로 지정 - 포드에
nginx:latest이미지 사용 - 기본 네임스페이스에 포드 배포
- 포드가
Running상태인지 확인 ~/project디렉토리 내에서 작업
예시
성공적인 포드 배포 예시:
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
힌트
minikube start명령어로 쿠버네티스 클러스터 시작- 포드는 다음 두 가지 방법으로 생성할 수 있습니다:
kubectl run명령어를 사용한 명령형 방식 (필요한 파라미터 조사)- YAML 파일을 사용한 방식:
- 포드 YAML 정의의 기본 구조 조사
- apiVersion, kind, metadata, spec 섹션 포함 확인
- 요구 사항에 명시된 이름과 정확히 일치하도록 설정
- 필요한 컨테이너 설정 고려
kubectl get pods명령어로 포드 상태 확인- 문제가 발생할 경우
kubectl describe pod web-server명령어로 상세 정보 확인 - 포드를 생성하기 전에 Minikube 가 실행 중인지 확인
요약
요약하자면, 이번 챌린지에서는 nginx:latest 이미지를 사용하여 web-server라는 이름의 포드를 생성하고, 해당 포드가 기본 네임스페이스에서 Running 상태로 정상 작동하는지 확인하는 과정을 수행했습니다. kubectl 명령어를 통해 포드를 생성 및 관리하고, 지정된 모든 요구 사항을 충족하는지 검증하는 능력을 길렀습니다.


