EC2에 K8S를 설치해서 사용할 경우 쿠버네티스의 마스터 노드에 위치한
각종 컴포넌트(api, server, etcd, etc.)등에 대한 고가용성도 사용자가 직접 보장/관리 해야 한다.
반면 eks 사용시 고가용성 관리를 할 필요가 없어 관리 운영 부담이 현저히 줄어든다.
항목 | K8S | EKS |
---|---|---|
구동 환경 | on-premises | AWS |
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 구축: https://catalog.us-east-1.prod.workshops.aws/workshops/9c0aa9ab-90a9-44a6-abe1-8dff360ae428/ko-KR