0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Istio Ingress Gatewayへの負荷分散設定(OpenShift)

Posted at

概要

OpenShift Service Mesh(2.5)環境下、Istio Ingress Gateway Podを3台で構成していたが、トラフィックが分散せず特定のPodに集中していたので調査。

結論

Gatewayで以下を仕込み、手前のRouterの負荷分散ロジックを指定して解消。

  annotations:
    haproxy.router.openshift.io/balance: roundrobin

詳細

構成

外部LBからpassthroughのrouter経由でIngress Gatewayに流している。

ここで、ingressのトラフィックが全てPod1に集中していたので、つまりは手前のrouterの負荷分散設定の問題。

原因

router(haproxy)の負荷分散設定を確認するとsourceになっている。

$ cat /var/lib/haproxy/conf/haproxy.config
...
backend be_http:istio-system:istio-ingressgateway
...
  balance source

これだと、source IP毎に振り分ける挙動となり、LBのIPで判定して同じpodに振り続けてしまう。

対応

上述の通り、Gatewayリソースのannotationでrouterの負荷分散方法を指定することができる。

  annotations:
    haproxy.router.openshift.io/balance: roundrobin

尚、デフォルトはrouterがpassthorughだとsourceで他はrandomの模様。

補足:DestinationRuleの流量制限への影響

追記予定

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?