관리 메뉴

개발노트

EKS란? 본문

클라우드/Kubernetes

EKS란?

YoonGwon 2022. 3. 16. 23:59

1. EKS란? (Amazon Elastic Kubernetes Service)

Amazon Elastic Kubernetes Service(Amazon EKS)는 Kubernetes 제어 플레인을 설치하고 운영할 필요 없이 AWS에서 Kubernetes를 손쉽게 실행하도록 하는 관리형 서비스입니다. Kubernetes는 컨테이너화된 애플리케이션의 배포, 조정 및 관리 자동화를 위한 오픈 소스 시스템입니다.

EKS는 사용자를 위해 여러 AWS 가용 영역 전체에서 Kubernetes 관리 인프라를 운영하여 단일 장애 지점을 제거 합니다.

EKS를 사용하는 가장큰 이유는 아마존에서 관리해주는 Managed 서비스 이기 때문에 Kubernetes Master를 운영자가 직접 관리하거나 신경을 쓸일이 없습니다.

장점은 아래와 같이 정리를 해볼 수 있습니다.

  • 전 가용영역 내에 인프라 관리
  • 비정상 노드 탐지 및 교체
  • 온디맨드 업그레이드 및 패치
  • 마스터노드와 워커(데이터)노드 사이에 암호화된 보안 통신 채널이 자동으로 설정되어 보안강화

아마존에서 제공해주는 ELB, IAM, VPC등 특정 기능들과 상호작용하며 사용할 수 있어 무척 간편합니다.

2. 작동 방식

위의 그림에서 보듯이 다음의 순서로 진행이 됩니다.

  1. EKS 클러스터 프로비저닝
  2. 우선 AWS Management 콘솔이나 AWS CLI 또는 AWS SDK 중 하나를 사용하여 Amazon EKS 클러스터를 생성합니다.
  3. 워커 노드 배포
  4. 작업자 노드를 시작하여 Amazon EKS 클러스터를 등록합니다. 노드를 자동으로 구성하는 AWS CloudFormation 템플릿이 제공됩니다.
  5. EKS 와 연결
  6. 클러스터가 준비되면 원하는 Kubernetes 도구(예: kubectl)를 사용하여 클러스터와 통신할 수 있습니다.
  7. 애플리케이션 실행
  8. 다른 Kubernetes 환경에서와 마찬가지로 Amazon EKS 클러스터에 애플리케이션을 배포 및 관리합니다.

가이드

EKSworkshop.com

참조 :

[AWS] EKS 서비스 사용법 및 예제 - WONIZZ.LOG

728x90