EKS 클러스터 생성 실습

난이도: 중급 예상 소요 시간: 60분 마지막 업데이트: 2026년 2월 11일

학습 목표

  • eksctl을 사용하여 EKS 클러스터를 생성합니다

  • kubectl로 클러스터에 접근하고 상태를 확인합니다

  • 샘플 애플리케이션을 배포합니다

  • 클러스터를 안전하게 삭제합니다

사전 요구 사항

비용 주의: EKS 클러스터 운영에는 AWS 비용이 발생합니다. 실습 후 반드시 클러스터를 삭제하세요.


실습 1: eksctl 설정 확인

단계

Step 1.1: 도구 버전 확인

Step 1.2: AWS 자격 증명 확인

예상 결과:

Step 1.3: 기본 리전 설정

chevron-right힌트가 필요하신가요?hashtag
  • aws configure list로 현재 설정을 확인할 수 있습니다

  • eksctl은 내부적으로 CloudFormation을 사용합니다

  • IAM 사용자에게 EKS, EC2, CloudFormation, IAM 권한이 필요합니다


실습 2: EKS 클러스터 생성

단계

Step 2.1: 클러스터 구성 파일 작성

Step 2.2: 클러스터 생성

클러스터 생성에는 15-20분이 소요됩니다.

Step 2.3: kubeconfig 확인

검증


실습 3: 클러스터 탐색

단계

Step 3.1: 노드 정보 확인

Step 3.2: 시스템 컴포넌트 확인

Step 3.3: 리소스 사용량 확인


실습 4: 샘플 앱 배포

단계

Step 4.1: Nginx 배포

Step 4.2: 접근 확인

Step 4.3: 스케일링 테스트

chevron-right힌트가 필요하신가요?hashtag
  • ELB URL이 DNS에 전파되기까지 몇 분이 걸릴 수 있습니다

  • kubectl get svc -w로 EXTERNAL-IP 할당을 실시간 모니터링합니다

  • AWS 콘솔의 EC2 > Load Balancers에서도 확인 가능합니다

검증


정리

중요: 비용 발생을 방지하려면 반드시 클러스터를 삭제하세요.

문제 해결

chevron-right클러스터 생성이 실패합니다hashtag
  • IAM 권한을 확인하세요 (AdministratorAccess 또는 EKS 관련 정책 필요)

  • VPC/서브넷 제한을 확인하세요 (리전별 기본 VPC 개수 제한)

  • eksctl utils describe-stacks --region=ap-northeast-2 --cluster=lab-cluster로 상세 확인

chevron-rightkubectl이 클러스터에 연결되지 않습니다hashtag

kubeconfig를 수동으로 업데이트하세요:

다음 단계

마지막 업데이트