Mitomex Blog

Load Balancer Service と Ingress とは - Kubernetes

Jan 16, 2021

Kubernetes に出てくる Load Balancer Service と Ingress を簡単に説明。

Load Balancer Service

Load Balancer Service は Kubernetes Object のひとつ。

Load Balancer Service は Cluster にプロバイダーとのやりとりを指示して Load Balancer を使えるようにするもの。

ローカルではなく AWS などのクラウドサービスで Kubernetes Cluster を使うとき、外部からリクエストを受け付けるようにするためには Load Balancer が必要。

クラウドサービスに Load Balancer を準備させるように指示するためのものが Load Balancer Service。

Load Balancer Service の目的は、トラフィックを単一 Pod に取り込めるようにすること。

Ingress

Ingress は Load Balancer からリクエストを受け取り、Cluster 内の Pod にリクエストを割り振るもの。

Ingress はトラフィックを他のサービスに割り振るためのルールを持っている Pod である。

Load Balancer から受け取ったリクエストのパスを見て判断し、適切な Pod( の ClusterIP ) にリクエストを送る役目。

ingress-nginx

ingress-nginx は、Load Balancer Service と Ingress のライブラリ。

ingress-nginx yaml ファイル

ingress-nginx Install Guide