AWS EKS

Dokkabei97·2022년 8월 25일
0

AWS

목록 보기
2/3

EKS(Elastic Kubernetes Service)란?

  • AWS에서 만든 관리형 Kubernetes Service 이다.
  • EKS를 사용하면 쿠버네티스를 설치부터 운영까지 EKS가 해준다.
  • 그래서 직접 쿠버네티스 클러스터를 구성하고 관리하는 것보다 쉽게 쿠버네티스를 사용할 수 있다.

EC2에 직접 K8S 설치하는 것과 EKS 차이점

EC2에 K8S를 설치해서 사용할 경우 쿠버네티스의 마스터 노드에 위치한
각종 컴포넌트(api, server, etcd, etc.)등에 대한 고가용성도 사용자가 직접 보장/관리 해야 한다.
반면 eks 사용시 고가용성 관리를 할 필요가 없어 관리 운영 부담이 현저히 줄어든다.

항목K8SEKS
구동 환경on-premisesAWS
master node직접 설치 및 관리 필요AWS에서 관리 해줌
master node HA직접 구성 필요자동으로 구성
인증직접 구성 필요AWS IAM 기반 인증 사용
Pod 네트워크 통신 방식다양한 Plugin 지원EKS는 기본적으로 https://github.com/aws/amazon-vpc-cni-k8s을 지원이 플러그인은 VPC상에서 유효한 실제 IP를 Pod에 활당
Pod 제한없음c5.large에서는 29개의 Pod만 사용 가능, 제한 이유: Instance 타입에 따라 추가 할 수 있는 ENI 수와 ENI 당 IP 수에 제한이 있기 때문

EKS 관리 Tool

  • AWS Management Console
    • AWS 홈페이제서 GUI로 AWS를 컨트롤
  • AWS CLI
  • eksctl
    • cli 명령어로 가장 간단하고 쉽게 클러스터 생성 가능
    • https://github.com/weaveworks/eksctl/releases
    • 윈도우 설치 명령어 chocolatey install y eksctl
    • eksctl 을 사용하기 위해서는 AWS CLI가 설치 되어 있어야 하며 자격증명구성이 되어 있어야 함
  • AWS SDK
    • 개발 api를 사용해서 컨트롤 가능
  • Terraform
    • IAC (Infrastrucure As Code)
    • 인프라를 코드로 관리 가능
    • AWS, GCP, Azure등에서 지원

EKS 구축: https://catalog.us-east-1.prod.workshops.aws/workshops/9c0aa9ab-90a9-44a6-abe1-8dff360ae428/ko-KR

profile
ESTJ 개발자 백엔드와 인프라에 집중하고 있습니다.

0개의 댓글