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?

DestinationRuleの流量制限の仕様

Posted at

概要

OpenShift Service Meshでは、DestinationRuleを使って流量制限をかけることができる。その際の挙動はリクエスト元(downstream)のenvoyの台数に依存するので、調査。

詳細

以下の例だと、hogeサービスへの同時リクエスト可能数を1に絞っていて、それ以上リクエストがくると503が返される。

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: ratelimit
spec:
  host: hoge
  trafficPolicy:
    connectionPool:
      http:
        http2MaxRequests: 1

この設定はdownstream側のenvoy1台1台に個別に反映される。したがって、Ingress Gateway経由のトラフィックで、Ingress Gateway Podが2台に冗長化されている場合、以下のような挙動になる。

すなわち、http2MaxRequestsの設定値自体は1だが、実質2リクエストまで同時受付可能となる。
また、上の例はリクエストがラウンドロビンで均等に投げられているが、ソースIP毎など他の負荷分散方式になっていたり、複数システムでIngress Gatewayを共用している場合、厳密なコントロールが不可になるため、注意が必要。

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?