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 のライブラリ。