EKS

은채의 성장통·2025년 2월 21일
0

AWS

목록 보기
71/79

🚀 AWS EKS (Elastic Kubernetes Service) 완벽 정리

1️⃣ EKS란?

AWS EKS (Elastic Kubernetes Service)완전관리형 Kubernetes 서비스로, 컨테이너화된 애플리케이션을 자동 배포하고 확장 및 관리할 수 있도록 지원한다.

🔹 EKS vs ECS 차이점

EKS (Elastic Kubernetes Service)ECS (Elastic Container Service)
오픈소스 여부오픈소스 (Kubernetes 기반)AWS 독점 서비스
멀티 클라우드 지원가능 (온프레미스 포함)AWS에서만 사용 가능
컨테이너 오케스트레이션다양한 환경에서 사용 가능✅ AWS에서 최적화된 관리형 서비스
사용 사례기업이 쿠버네티스를 직접 운영하고 싶을 때AWS가 컨테이너 관리를 대신 해주길 원할 때

💡 EKS는 Kubernetes 표준을 지원하므로, 멀티 클라우드 및 하이브리드 환경에서도 운영 가능하다.


2️⃣ EKS 아키텍처 구성 요소

🔹 EKS 클러스터

EKS 클러스터는 기본적으로 제어 플레인(Control Plane)데이터 플레인(Data Plane)으로 구성된다.

🔸 제어 플레인 (Control Plane)

  • AWS에서 관리하며 자동으로 유지보수됨
  • Kubernetes API 서버, etcd 스토리지 포함

🔸 데이터 플레인 (Data Plane)

  • EKS 클러스터 내부에서 Pod를 실행하는 노드(Node)
  • 사용자가 직접 관리

3️⃣ EKS 노드 유형

EKS에서 Pod가 실행되는 노드는 세 가지 방식으로 운영된다.

🏗️ ① 관리형 노드 (Managed Node Group)

AWS에서 EC2 인스턴스를 자동 관리

✅ Auto Scaling Group(Auto Scaling Group, ASG) 지원

✅ Kubernetes 클러스터에 자동 등록

🔧 ② 자체 관리형 노드 (Self-Managed Node)

🔸 사용자가 직접 EC2 인스턴스를 프로비저닝

🔸 Kubernetes 클러스터에 직접 등록해야 함

🔸 더 높은 커스터마이징 가능 (Ex: 특정 AMI 사용)

③ Fargate 모드 (서버리스 실행)

✅ EC2 노드 없이 서버리스 환경에서 Pod 실행

✅ 유지보수 없이 자동 확장 및 축소

✅ 비용 효율적 (실행된 Pod 만큼만 과금)

💡 비교 요약

관리형 노드자체 관리형 노드Fargate
EC2 관리AWS가 자동 관리직접 설정 필요EC2 필요 없음
Auto Scaling 지원OO (직접 설정)O (Pod 단위)
유지보수자동 패치직접 패치필요 없음
비용 절감상대적으로 고비용인프라 최적화 가능사용량 기준 과금

4️⃣ 로드 밸런서 & 네트워크 연결

EKS에서 Pod는 직접 외부와 통신할 수 없으므로 로드 밸런서를 사용해야 한다.

🔹 로드 밸런서 유형

퍼블릭 로드 밸런서 (ALB, NLB)

  • 인터넷에서 접근하는 서비스에 사용
  • 예: 웹 애플리케이션, API 서버

프라이빗 로드 밸런서 (NLB)

  • 내부 서비스 간 통신에 사용
  • 예: 마이크로서비스 간 내부 연결

5️⃣ EKS 스토리지 옵션

Kubernetes에서 데이터를 영구적으로 저장하려면 스토리지 볼륨을 연결해야 한다.

Amazon EFS (Elastic File System)

  • 여러 노드에서 공유 가능
  • 서버리스 환경에서도 사용 가능
  • 데이터 지속성 보장

Amazon EBS (Elastic Block Store)

  • 특정 EC2 인스턴스에 연결된 블록 스토리지
  • Pod가 삭제되면 데이터도 삭제됨

💡 EFS는 서버리스와 함께 사용 가능하지만, EBS는 특정 노드에 종속됨!


6️⃣ EKS 활용 사례

마이크로서비스 아키텍처

데이터 파이프라인 구축 (ETL, AI 모델 배포)

온프레미스와 클라우드 통합 (하이브리드 클라우드)

고성능 대규모 애플리케이션 운영


🎯 EKS 아키텍처 시각화

사용자가 요청 → ALB / NLB → EKS 서비스 → Pod → 데이터 저장 (EFS / EBS)

결론

🔹 EKS는 Kubernetes 기반으로 멀티 클라우드 및 하이브리드 운영 가능

🔹 Pod 실행 방식에 따라 관리형 노드, 자체 관리형 노드, Fargate를 선택 가능

🔹 로드 밸런서를 통해 트래픽을 관리하고, EFS / EBS를 활용해 데이터 저장

🔹 대규모 분산 시스템과 마이크로서비스 운영에 최적화된 환경

profile
인생 별거 없어

0개의 댓글