投稿日: Oct 23, 2020

ALB Ingress Controller は AWS Load Balancer Controller になり、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 サービスに応答して作成され、1 秒あたり数百万のリクエストにスケーリングできる高性能のトラフィックサービスを提供しています。より高度な負荷分散要件については、ALB Ingress Controller が Kubernetes Ingress オブジェクトに応答して Application Load Balancer を自動的にプロビジョニングします。

以前は、Kubernetes はインスタンスターゲティングモードでのみ Network Load Balancer をプロビジョニングできました。これにより、AWS Fargate で実行されているポッドが負荷分散ターゲットとして含まれなくなりました。現在、AWS Load Balancer Controller は、Network Load Balancer の IP アドレスターゲティングモードをサポートしています。これにより、お客様は AWS Fargate で実行されているポッドをターゲットにすることができます。新しいコントローラーはイングレスのグループ化もサポートしており、同じクラスター内の複数の名前空間とサービス間で ALB を共有することにより、コストを削減できます。

AWS Load Balancer Controller は、すべての EKS クラスターにインストールできます。NLB IP モードは Kubernetes バージョン 1.18 を実行している EKS クラスターでサポートされており、古いクラスターのサポートは今後数週間で展開されます。使用開始するには、EKS ドキュメントおよびオープンソース移行ガイドを参照してください。AWS Load Balancer Controller の詳細については、開始方法についてのブログをご覧ください。