첫 번째 쿠버네티스 포드 실행하기

KubernetesBeginner
지금 연습하기

소개

이번 챌린지에서는 로컬 쿠버네티스 환경에서 기본적인 웹 서비스를 배포하는 능력을 검증합니다. 로컬에서 쿠버네티스를 실행하기 위한 도구인 Minikube 를 사용하여 간단한 포드 (Pod) 를 생성하고 관리해야 합니다. 이번 과제의 목표는 포드를 생성하고, 배포 상태를 확인하며, 포드가 올바른 이미지를 사용하여 의도한 상태로 작동하고 있는지 확인하는 기술을 테스트하는 것입니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 실습과 달리, 학습 단계를 따라가는 것이 아니라 스스로 독립적으로 과제를 완수해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 논의하거나 솔루션을 확인해 보세요. 통계 데이터에 따르면 이 챌린지는 초급 수준이며, 통과율은 98%입니다. 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

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 명령어로 쿠버네티스 클러스터 시작
  • 포드는 다음 두 가지 방법으로 생성할 수 있습니다:
    1. kubectl run 명령어를 사용한 명령형 방식 (필요한 파라미터 조사)
    2. YAML 파일을 사용한 방식:
      • 포드 YAML 정의의 기본 구조 조사
      • apiVersion, kind, metadata, spec 섹션 포함 확인
      • 요구 사항에 명시된 이름과 정확히 일치하도록 설정
      • 필요한 컨테이너 설정 고려
  • kubectl get pods 명령어로 포드 상태 확인
  • 문제가 발생할 경우 kubectl describe pod web-server 명령어로 상세 정보 확인
  • 포드를 생성하기 전에 Minikube 가 실행 중인지 확인
✨ 솔루션 확인 및 연습

요약

요약하자면, 이번 챌린지에서는 nginx:latest 이미지를 사용하여 web-server라는 이름의 포드를 생성하고, 해당 포드가 기본 네임스페이스에서 Running 상태로 정상 작동하는지 확인하는 과정을 수행했습니다. kubectl 명령어를 통해 포드를 생성 및 관리하고, 지정된 모든 요구 사항을 충족하는지 검증하는 능력을 길렀습니다.