게시된 날짜: Oct 23, 2020

ALB Ingress Controller가 이제 AWS 로드 밸런스 컨트롤러로 새롭게 선보이면서, Application Load Balancer와 Network Load Balancer를 모두 지원하게 되었습니다. 이 새로운 컨트롤러를 사용하면 작업을 단순화하고 Kubernetes 클러스터 내의 여러 애플리케이션에서 Application Load Balancer를 공유함으로써 비용을 절감할 수 있을 뿐만 아니라, Network Load Balancer를 사용해 AWS Fargate에서 실행되는 팟을 타게팅할 수 있습니다.

Kubernetes 애플리케이션은 흔히 외부 트래픽에 노출되어야 하며, EKS 고객들은 Elastic Load Balancer를 사용해 이 태스크를 수행합니다. Network Load Balancer는 LoadBalancer 유형의 Kubernetes 서비스에 대한 응답으로 생성되며 초당 수백만 건의 요청으로 확장할 수 있는 고성능 트래픽 서비스를 제공합니다. 보다 고급형 로드 밸런싱 요구 사항에 대해, ALB Ingress Controller는 Kubernetes Ingress 객체에 대한 반응으로 Application Load Balancer를 자동으로 프로비저닝합니다.

이전에 Kubernetes는 인스턴스 타게팅 모드에서 Network Load Balancer만 프로비저닝할 수 있었으며, 이로 인해 AWS Fargate에서 실행되는 팟은 로드 밸런싱 타겟으로 포함될 수 없었습니다. 이제, AWS 로드 밸런서 컨트롤러는 Network Load Balancer에 대한 IP 주소 타게팅 모드를 지원하여, 고객들이 AWS Fargate에서 실행되는 팟을 타게팅할 수 있게 합니다. 새 컨트롤러는 또한 수신 그룹화를 지원하여 동일한 클러스터 내의 여러 네임스페이스와 서비스에 걸쳐 ALB를 공유함으로써 비용을 절감할 수 있게 합니다.

AWS 로드 밸런서 컨트롤러는 모든 EKS 클러스터에 설치할 수 있습니다. NLB IP 모드는 Kubernetes 버전 1.18을 실행하는 EKS 클러스터에서 지원되며, 이보다 오래된 클러스터에 대한 지원은 앞으로 몇 주 이내에 롤아웃될 예정입니다. 시작하려면, EKS 설명서오픈 소스 마이그레이션 안내서를 참조하십시오. AWS 로드 밸런서 컨트롤러에 대한 자세한 내용은 시작하기 블로그를 확인하십시오.