AWS EKS
Amazon EKS는 AWS에서 제공하는 관리형 Kubernetes 서비스임.
EKS는 사용자가 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 확장할 수 있도록 지원하며, Kubernetes 클러스터를 AWS 클라우드 환경 및 온프레미스 환경 모두에서 실행할 수 있도록 설계됨.
AWS EKS 주요 특징
1. 관리형 Kubernetes 제어 플레인
EKS는 Kubernetes 제어 플레인을 관리함.
이는 API 서버, etcd 데이터 저장소, 노드 통신 등을 포함하며 AWS에서 고가용성과 보안을 유지하면서 관리됨.
사용자는 워커 노드만 관리하면 됨.
2. 자동화된 업그레이드 및 패치
Kubernetes 버전 업데이트 및 패치가 자동으로 이루어져 최신 상태와 보안 패치를 유지할 수 있음.
3. AWS 통합
EKS는 AWS의 다양한 서비스와 통합됨.
예를 들어, VPC, IAM, CloudWatch, ELB와 같은 서비스와의 네이티브 통합을 제공함.
이를 통해 네트워크 관리, 로깅 및 모니터링, 인증 및 권한 관리 등이 간소화됨.
4. 하이브리드 및 멀티클라우드 지원
AWS Outposts를 사용하여 온프레미스에서 실행하거나 AWS 외부의 클라우드 환경에서도 실행할 수 있는 Amazon EKS Anywhere를 제공함.
5. Fargate 지원
EKS는 AWS Fargate와 통합되어 서버를 직접 관리할 필요 없이 컨테이너를 실행할 수 있는 서버리스 옵션을 제공함.
6. 확장성 및 고가용성
EKS는 자동으로 클러스터를 확장하거나 줄일 수 있는 기능을 지원하며, 여러 가용 영역에서 클러스터를 실행해 고가용성을 제공함.
AWS EKS 작동 원리
1. 클러스터 생성
AWS Management Console, CLI, 또는 SDK를 사용하여 EKS 클러스터를 생성함.
제어 플레인은 AWS에서 자동으로 프로비저닝 및 관리됨.
사용자는 워커 노드를 EC2, Fargate, 또는 기타 옵션으로 구성할 수 있음.
2. 노드 그룹 설정
애플리케이션이 실행될 워커 노드(EC2 인스턴스 또는 Fargate 작업)를 설정함.
Kubernetes를 통해 배포 및 오케스트레이션이 이루어짐.
3. 애플리케이션 배포
컨테이너화된 애플리케이션을 Kubernetes 매니페스트 파일(Deployment, Service 등)을 통해 클러스터에 배포함.
4. 모니터링 및 관리:
AWS CloudWatch, AWS X-Ray, 또는 Prometheus와 같은 도구를 사용하여 클러스터 상태와 애플리케이션 성능을 모니터링할 수 있음.
AWS EKS 장점
1. 안정성
AWS의 높은 신뢰성과 보안을 활용할 수 있음.
2. 간소화된 관리
Kubernetes 제어 플레인을 관리하지 않아도 됨.
3. 비용 효율성
사용한 리소스에 대해서만 비용을 지불.
4. 확장성
수천 개의 노드와 수십만 개의 파드를 실행 가능.
5. 오픈 소스
기본 Kubernetes와 동일한 경험을 제공하여 다른 클라우드 환경 또는 온프레미스 Kubernetes와 호환 가능.
AWS EKS 주요 사용 사례
1. 마이크로서비스 아키텍처
각 서비스가 독립적으로 개발 및 배포될 수 있도록 지원.
2. AI/ML 워크로드
Kubernetes 기반의 머신러닝 워크로드 배포.
3. 데이터 프로세싱
컨테이너를 활용한 대규모 데이터 처리.
4. CI/CD 파이프라인
지속적 통합 및 배포 프로세스 최적화.
'Cloud > AWS' 카테고리의 다른 글
[AWS] EKS와 Secrets Manager 통합 (0) | 2024.12.05 |
---|---|
[AWS] eksctl 설치 방법 (0) | 2024.12.03 |
[AWS] s3, s3a, s3n (0) | 2024.11.25 |
[AWS] DMS, 이관 방식 종류 (0) | 2024.06.01 |
[AWS] VPC, VPC 피어링, 서브넷 (0) | 2024.05.25 |