Amazon EKS와 Fargate는 컨테이너를 위한 완전히 관리되는 서버리스 컴퓨트 엔진을 제공하지만, 핵심 실행 모델을 이해하는 것이 필수적입니다. EKS의 가장 작은 실행 단위는 컨테이너가 아니라 포드입니다. 모든 워크로드는 포드 수준에서 예약됩니다. 포드는 동일한 네트워크 네임스페이스, 볼륨 및 함께 시작 및 중지하는 하나 이상의 컨테이너를 포함할 수 있습니다. Fargate에서는 컨테이너를 독립적으로 실행할 수 없습니다. 포드 내부에 있어야 합니다. Kubernetes 애플리케이션을 배포할 때 Kubernetes는 원하는 포드 템플릿으로 변환하고 Fargate 프로필과 일치하여 경량 VM으로 시작합니다. EKS Fargate 모드의 실행 계층 구조는 컨테이너, 포드, 배포, 네임스페이스 및 클러스터입니다. Fargate는 사이드카 및 init 컨테이너를 포함하여 멀티 컨테이너 포드를 완전히 지원합니다. 그러나 Fargate는 DaemonSets, 호스트 수준 액세스 또는 EBS 볼륨에 대한 지원이 없습니다. 포드가 최소 실행 단위라는 것을 이해하는 것은 더 나은 Kubernetes 매니페스트를 설계하고, 효과적으로 디버깅하고, IAM, 네트워킹 및 관찰 가능성을 올바르게 구성하는 데 기본적입니다. 이러한 지식은 EKS와 Fargate에서 프로덕션 준비 애플리케이션을 구축하는 데 필수적입니다.
dev.to
Understanding Execution Units in Amazon EKS with Fargate
