Cluster가 Master-node고 여러 EC2 node들이 Worker-node라고 보면 돼?
네, 정확합니다! EKS 클러스터에서는 다음과 같은 구조를 가지고 있습니다:
정의: 클러스터의 제어 평면(control plane)을 구성하는 컴포넌트입니다.
기능:
클러스터의 상태를 관리하고, API 서버를 통해 클러스터와 상호작용합니다.
노드 및 파드의 상태를 모니터링하고, 스케줄링을 관리합니다.
클러스터의 설정 및 상태를 유지합니다.
EKS에서의 운영: EKS에서는 AWS가 관리하는 마스터 노드를 사용합니다. 사용자는 마스터 노드를 직접 관리할 필요가 없으며, AWS가 이 부분을 자동으로 관리합니다.
정의: 실제로 애플리케이션 파드가 실행되는 EC2 인스턴스입니다.
기능:
kubelet을 통해 마스터 노드와 통신하며, 파드를 실행하고 관리합니다.
클러스터에서 실행 중인 애플리케이션의 트래픽을 처리합니다.
구성: 워커 노드는 노드 그룹을 통해 관리되며, EC2 인스턴스의 크기와 수는 사용자가 정의할 수 있습니다.
요약
EKS 클러스터에서 마스터 노드는 제어 평면을 관리하며, 워커 노드는 실제 애플리케이션을 실행합니다.
EKS에서는 마스터 노드를 AWS가 관리하므로, 사용자는 워커 노드에 집중하여 애플리케이션을 배포하고 운영할 수 있습니다.
이러한 구조 덕분에 쿠버네티스는 분산된 아키텍처를 통해 확장성과 유연성을 제공합니다.