AWS Load Balancer Controller
AWS Load Balancer Controllerは、Kubernetesクラスターの Elastic Load Balancer を管理するためのコントローラーです。
このコントローラーは次のリソースをプロビジョニングできます:
- Kubernetes
Ingressを作成すると、AWS Application Load Balancer がプロビジョニングされます。 LoadBalancerタイプの KubernetesServiceを作成すると、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 と呼ばれていました。