メインコンテンツまでスキップ

AWS Load Balancer Controller

AWS Load Balancer Controllerは、Kubernetesクラスターの Elastic Load Balancer を管理するためのコントローラーです。

このコントローラーは次のリソースをプロビジョニングできます:

  • Kubernetes Ingressを作成すると、AWS Application Load Balancer がプロビジョニングされます。
  • LoadBalancerタイプの Kubernetes Serviceを作成すると、AWS Network Load Balancer がプロビジョニングされます。

Application Load Balancer は OSI モデルのL7で動作し、イングレスルールを使用して Kubernetes サービスを公開し、外部向けのトラフィックをサポートします。Network Load Balancer は OSI モデルのL4で動作し、Kubernetes のServiceを活用してポッドのセットをアプリケーションネットワークサービスとして公開できます。

このコントローラーを使用すると、Kubernetes クラスター内の複数のアプリケーション間で Application Load Balancer を共有することで、運用を簡素化しコストを削減できます。

AWS Load Balancer Controller のインストール手順は次のセクションで説明され、AWS でロードバランサーリソースの作成を開始できるようになります。

備考

AWS Load Balancer Controller は以前 AWS ALB Ingress Controller と呼ばれていました。