ConcurrencyLimitingPolicy CustomResourceDefinition(CRD)を使用すると、Service Mesh(ASM)トラフィックスケジューリングスイートでポリシーをプリセットできます。 ASMインスタンス内のサービスのグローバルトラフィックに対する同時リクエスト数を宣言的に構成できます。 このトピックでは、ConcurrencyLimitingPolicy のフィールドについて説明します。
ConcurrencyLimitingPolicySpec
ConcurrencyLimitingPolicySpec(specセクション)は、ConcurrencyLimitingPolicy のコア構成です。
フィールド | タイプ | 必須 | 説明 |
concurrency_limiter | はい | 同時実行制限を実行するリミッターの構成を指定します。 |
ConcurrencyLimiter
ConcurrencyLimiter は、同時実行リミッターのさまざまなパラメーターを指定します。
フィールド | タイプ | 必須 | 説明 |
max_concurrency | int64 | はい | 同時リクエストの最大数を指定します。 |
parameters | はい | 同時実行制限ポリシーのパラメーターです。 | |
request_parameters | いいえ | 同時実行リミッターがリクエストに対して実行する操作の構成。 この構成は、RateLimitingPolicy CRD のレートリミッターの構成と同じです。 | |
selectors | []Selector | はい | 同時実行制限が有効になる特定のリクエスト。 |
ConcurrencyLimiterParameters
フィールド | タイプ | 必須 | 説明 |
limit_by_label_key | string | いいえ | 同時実行制限ポリシーがリクエストをグループ化するために使用するリクエストラベル。 このフィールドを指定すると、ラベルが異なるリクエストはそれぞれ独自の同時実行制限を持ちます。 リクエストにラベルを指定する方法の詳細については、「リクエストラベルの説明」をご参照ください。 |
max_idle_time | Duration | いいえ | このフィールドは、 |
max_inflight_duration | Duration | はい | リクエスト処理のタイムアウト期間。 クラスタ内のポッドの再起動などの予期しないイベントが原因で、ASM トラフィックスケジューリングスイートはリクエスト終了イベントの記録に失敗する可能性があります。 このようなリクエストが同時実行制限アルゴリズムの判断に影響を与えるのを防ぐために、リクエスト処理のタイムアウト期間を指定する必要があります。 このタイムアウト期間の前にリクエストが応答されていない場合、システムはそのようなリクエストが処理されたと見なします。 このフィールドは、リクエストの予想される最大応答時間を評価することで設定できます。 |