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

 

 

+ Recent posts