AWS EKS는 아마존 클라우드 플랫폼에서 제공하는 웹 서비스의 관리형 쿠버네티스 서비스이다. 즉 EKS를 이용하는 것은 쿠버네티스를 사용해서 클러스터를 관리하고 배포하는 데 사용하는 것이다.
쿠버네티스는 컨테이너 오케스트레이션 플랫폼으로 애플리케이션 컨테이너의 배포, 확장, 관리를 담당한다. AWS EKS는 이런 쿠버네티스 클러스터를 더 쉽게 구성하고 관리할 수 있도록 지원하는 서비스이다.
컨테이너 기술을 기반으로 하여, 애플리케이션을 더 쉽고 빠르게 배포할 수 있고, 자동화 된 운영 및 스케일링을 지원한다. → 컨테이너 운용환경은 다른 것들도 많지만 쿠버네티스가 표준이 되어버린 모습이다.
주요 기능들에 대한 상세한 내용은 이어지는 글에서 계속 알아보자.
클러스터란?
여러 대의 머신(노드)로 구성된 컴퓨팅 환경이다. 쿠버네티스 클러스터는 쿠버네티스가 실행되는 컴퓨터 환경을 의미한다.
쿠버네티스의 아키텍처는 크게 다음과 같은 요소로 구성된다
마스터노드는 쿠버네티스 클러스터를 관리하는 중앙 컨트롤 프레인이다. 마스터 노드에는 API 서버, 스케줄러, 컨트롤러 매니저 등의 구성요소가 포함된다.
워커 노드는 애플리케이션 컨테이너를 실행하는 머신이다. 워커 노드에는 kubelet이라는 에이전트 프로세스가 실행되고, 해당 프로세스는 마스터 노드와 통신하여 컨테이너의 상태를 보고한다.
etcd는 분산 데이터 저장소로, 쿠버네티스 클러스터의 상태 정보를 저장한다.
Pod는? → 뒤에서 계속