Amazon EKS란?
- Amazon EKS = Amazon Elastic Kubernetes Service
- AWS에 관리형 Kubernetes 클러스터를 실행할 수 있는 서비스
- Kubernetes는 오픈소스 시스템으로 도커로 컨테이너화한 애플리케이션의 자동 배포, 확장, 관리를 지원
- (Container를 실행한다는 목적은 ECS와 비슷하지만, 다른 API를 사용한다)
- Kubernetes는 Cloud-agnostic(모델에 관계없이 적용 가능한 방법론)으로 Azure, GCP 등 모든 클라우드에서 지원한다. 따라서 클라우드 또는 컨테이너 간 마이그레이션을 실행하는 경우 Amazon EKS를 간단한 솔루션으로 사용 가능하다.
Amazon EKS - Node Types
- Managed Node Groups
- EC2 인스턴스를 생성하고 관리
- 노드는 EKS 서비스로 관리되는 ASG의 일부이다.
- 온디맨드 인스턴스와 스팟 인스턴스를 지원한다.
- Self-Managed Nodes
- 사용자 지정 사항이 많고, 제어 대상이 많은 경우, 직접 노드를 생성하여 EKS Cluster에 등록한 뒤 ASG의 일부로 관리해야 한다.
- 사전 빌드된 AMI인 Amazon EKS 최적화 AMI를 사용하면 효율적이다.
- 온디맨드와 스팟 인스턴스를 지원
- AWS Fargate
- 노드를 원하지 않는 경우, AWS Fargate를 선택하면, 유지 관리도 필요 없고 노드를 관리하지 않아도 된다.
- Amazon EKS에서 컨테이너만 실행하면 된다.
Amazon EKS - Data Volumes
EKS Cluster에 스토리지 클래스 manifest를 지정해야 한다.
컨테이너 스토리지 인터페이스(CSI;Container Storage Interface)라는 규격 드라이브를 활용한다.
지원하는 스토리지는 아래와 같다.
- Amazon EBS
- Amazon EFS (Fargate 모드가 작동하는)
- Amazon FSx for Lustre
- Amazon FSx for NetApp ONTAP
'DevOps > AWS' 카테고리의 다른 글
AWS EKS Cluster에서 실행되는 워크로드에 RDS Database 사용(Architecture, EKS, NodePort, External Name, RDS) (1) | 2024.06.02 |
---|---|
AWS 3 Tier Architecture 구축 (0) | 2024.03.26 |
[ssh key 등록] "Could not open a connection to your authentication agent" 에러 해결 방법 (0) | 2024.03.05 |
Docker on AWS - ECS 서비스 생성 (0) | 2024.01.16 |
Docker Containers Management on AWS - Amazon ECS (0) | 2024.01.15 |