リソース: 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[] |
必須。トラフィックのルーティング方法と処理方法を定義するルール。少なくとも 1 つの RouteRule を指定する必要があります。ルールが複数ある場合は、最初に一致したルールのアクションが実行されます。 |
meshes[] |
省略可。メッシュは、この TcpRoute が接続されるメッシュのリストを、メッシュによって処理されるリクエストをルーティングするルーティング ルールの一つとして定義します。 各メッシュの参照は 接続するメッシュのタイプは 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 のどちらか一つは必要です。すべての一致で最大 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 のパラメータを更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
指定したリソースに対して呼び出し元が持っている権限を返します。 |