진짜 개발자
본문 바로가기

AWS/AWS

AWS - EKS란? - 수정중

728x90

EKS 

 - EKS는 kubernetes를 이용해 AWS상에 클러스터를 구축 및 관리할 수 있는 서비스이다.



장점

AWS 서비스와의 결합

  EKS는 AWS 서비스들과의 결합이 쉽다



Control Plane 관리

On-premise에서 Kubernetes를 통해 Cluster를 운영한 경우의 인프라는 아래 그림과과 같다. 가용성을 위해 3개의 가용영역에 나누어  마스터 노드와, Etcd를 설치하고 각각의 워커 노드들(EC2 Instances)로 구성을 할 때, 사용자는 마스터 노드와, Etcd를 직접 관리를 해야한다. 예를들어 백업, 스냅샷을 직접 관리하며 마스터 노드와 Etcd에 문제가 발생한 경우 백업된 데이터를 이용하여 직접 교체를 해주어야 한다또한 클러스터가 점차 커짐에 따라 마스터 노드를 스케일 업, 아웃하는 것과 각각의 WorkerNode의 관리 역시 사용자의 몫이다.

(EKS 사용 이전의 인프라 구조)


EKS를 사용하는 경우 마스터 노드와 Etcd에 대한 관리를 모두 AWS에서 진행하며 사용자는 마스터 노드의 단일 Endpoint에 접근하여 Cluster를 관리 및 운영할 수 있다. EKS를 사용한 인프라는 아래와 같다. 또한 ECS Fargate 역시 클러스터 생성시 Control Plane에 대한 걱정없이 Cluster의 운용이 가능하다.

         (ESK 사용 이후의 인프라 구조)