リソース: TlsRoute
TlsRoute は、SNI とその他の一致する L3 属性に基づいてトラフィックのルーティング方法を定義します。
JSON 表現 |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
フィールド | |
---|---|
name |
必須。TlsRoute リソースの名前。パターン |
selfLink |
出力専用。このリソースのサーバー定義 URL |
createTime |
出力専用。リソース作成時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。リソース最終更新時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
description |
省略可。リソースのフリーテキストによる説明。最大長は 1,024 文字です。 |
rules[] |
必須。トラフィックのルーティング方法と処理方法を定義するルール。RouteRule を少なくとも 1 つ指定する必要があります。複数のルールがある場合は、最初に一致したルールのアクションが実行されます。 |
meshes[] |
省略可。メッシュでは、メッシュによって提供されるリクエストをルーティングするルーティング ルールの 1 つとして、この TlsRoute がアタッチされているメッシュのリストを定義します。 各メッシュの参照は、パターン アタッチされるメッシュは SIDECAR である必要があります |
gateways[] |
省略可。ゲートウェイは、この TlsRoute がアタッチされるゲートウェイのリストを定義します。これは、ゲートウェイによって処理されるリクエストをルーティングするルーティング ルールの一つです。 各ゲートウェイの参照は、パターン |
labels |
省略可。TlsRoute リソースに関連付けられたラベルタグのセット。
|
RouteRule
トラフィックをマッチングする方法と、トラフィックが一致した場合にトラフィックをルーティングする方法を指定します。
JSON 表現 |
---|
{ "matches": [ { object ( |
フィールド | |
---|---|
matches[] |
必須。RouteMatch は、リクエストを特定のアクションとマッチングするために使用する述語を定義します。複数のマッチタイプは評価時に「OR」で結合されます。 |
action |
必須。マッチングしたトラフィックのルーティング方法を定義する詳細なルール。 |
RouteMatch
RouteMatch は、リクエストを特定のアクションとマッチングするために使用する述語を定義します。複数のマッチタイプは評価時に「AND」で結合されます。routeMatch フィールドが指定されていない場合、このルールは無条件にトラフィックをマッチングします。
JSON 表現 |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
フィールド | |
---|---|
sniHost[] |
省略可。照合対象となる SNI(サーバー名インジケーター)。SNI は、すべてのワイルドカード ドメインと照合されます。 |
alpn[] |
省略可。照合対象となる ALPN(Application-Layer Protocol Negotiation)。例: 「http/1.1」、「h2」。sniHost と alpn は少なくとも 1 つ必要です。すべての一致で最大 5 つの alpns を設定できます。 |
RouteAction
トラフィックのルーティングと関連ポリシーの適用のための仕様。
JSON 表現 |
---|
{
"destinations": [
{
object ( |
フィールド | |
---|---|
destinations[] |
必須。トラフィックの転送先のサービス。少なくとも 1 つの転送先サービスが必要です |
idleTimeout |
省略可。選択したルートのアイドル タイムアウトを指定します。アイドル タイムアウトは、アップストリーム接続とダウンストリーム接続のいずれにおいても送受信されるバイトがない期間として定義されます。設定しない場合、デフォルトのアイドル タイムアウトは 1 時間です。0 秒に設定すると、タイムアウトは無効になります。
|
RouteDestination
トラフィックのルーティング先となる宛先を記述します。
JSON 表現 |
---|
{ "serviceName": string, "weight": integer } |
フィールド | |
---|---|
serviceName |
必須。トラフィックのルーティング先となる BackendService の URL。 |
weight |
省略可。serviceName フィールドによって参照されるバックエンドに転送されるリクエストの割合を指定します。これは、weight/Sum(宛先の重み)すべての宛先の重みの合計が 100 になる必要はありません。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しい TlsRoute を作成します。 |
|
1 つの TlsRoute を削除します。 |
|
1 つの TlsRoute の詳細を取得します。 |
|
指定されたプロジェクトとロケーションの TlsRoute を一覧表示します。 |
|
1 つの TlsRoute のパラメータを更新します。 |