Service Mesh(ASM)では、ASMCompressor フィールドを使用して圧縮設定を実行できます。このトピックでは、ASMCompressor のフィールドについて説明します。
ASMCompressor フィールド
フィールド | タイプ | 必須 | 説明 |
workloadSelector | map<string, string> | はい | 1 つ以上のラベルを指定して、対応する構成が有効になる Pod のセットを定義できます。ラベル検索のスコープは、リソースが存在する名前空間に制限されています。詳細については、Workload Selector をご参照ください。 |
isGateway | bool | いいえ | ゲートウェイに構成を適用するかどうかを指定します。値 true は、構成がゲートウェイに適用されることを示します。デフォルト値:false。 |
portNumber | int | はい | 対応するサービスポート。構成がゲートウェイに適用される場合、このフィールドはゲートウェイのサービスポートを指定します。 |
compressor_library | いいえ | 圧縮ライブラリの構成。 | |
request_direction_config | いいえ | リクエスト方向の構成。 | |
response_direction_config | いいえ | レスポンス方向の構成。 | |
per_route_configs | いいえ | ルートレベルでの圧縮構成 (ASM V1.21 以降でサポート)。 |
CompressorLibrary フィールド
フィールド | タイプ | 必須 | 説明 |
gzip | いいえ | Gzip 圧縮の構成。 | |
brotli | いいえ | Brotli 圧縮の構成。 |
GzipCompressor フィールド
フィールド | タイプ | 必須 | 説明 | デフォルト値 |
window_bits | int | いいえ | ウィンドウサイズ。有効な値:9 ~ 15。値が大きいほど圧縮効果は向上しますが、メモリ消費量も増加します。 | 12 |
compression_level | string | いいえ | 圧縮レベル。圧縮速度とサイズに影響します。有効な値:
| DEFAULT |
memory_level | int | いいえ | メモリレベル。有効な値:1 ~ 9。このパラメーターは、圧縮ライブラリのメモリ使用量を制御します。値が大きいほど圧縮が速くなり、圧縮結果が最適化されますが、メモリ消費量が増加します。 | 5 |
compression_strategy | string | いいえ | zlib 圧縮ポリシーを指定します。これは、圧縮されるコンテンツの特性に直接関係します。有効な値:
| DEFAULT_STRATEGY |
BrotliCompressor フィールド
フィールド | タイプ | 必須 | 説明 | デフォルト値 |
window_bits | int | いいえ | ウィンドウサイズ。有効な値:10 ~ 24。値が大きいほど圧縮効果は向上しますが、メモリ消費量も増加します。 | 18 |
quality | int | いいえ | 品質。圧縮速度を制御します。有効な値:0 ~ 11。圧縮品質が高いほど、圧縮速度は遅くなります。 | 3 |
RequestDirectionConfig フィールド
フィールド | タイプ | 必須 | 説明 | デフォルト値 |
common_config | いいえ | リクエスト方向のフィルター動作の構成。 | N/A |
ResponseDirectionConfig フィールド
フィールド | タイプ | 必須 | 説明 | デフォルト値 |
common_config | いいえ | レスポンス方向のフィルター動作の構成。 | N/A | |
disable_on_etag_header | bool | いいえ | このフィールドの値が true の場合、レスポンスに etag ヘッダーが含まれていると、圧縮は無効になります。 | false |
remove_accept_encoding_header | bool | いいえ | このフィールドの値が true の場合、リクエストヘッダーから承認エンコーディングが削除されてから、アップストリームにルーティングされます。これにより、レスポンスはフィルターに到達する前に圧縮されません。 | false |
CommonConfig フィールド
フィールド | 説明 | デフォルト値 |
min_content_length | 圧縮が有効になるコンテンツの最小長。最適な構成に最適な値を見つけるには、複数のリクエスト試行が必要です。Gzip 圧縮は、より高い圧縮率を提供するために、より多くの CPU リソースを使用し、より多くのレイテンシを発生させる可能性があります。 | N/A |
content_type | 圧縮が有効になるコンテンツのタイプ。 | "application/javascript", "application/json", "application/xhtml+xml", "image/svg+xml", "text/css", "text/html", "text/plain", "text/xml" |
ASMCompressorPerRouteConfig フィールド
フィールド | タイプ | 必須 | 説明 |
route_match | はい | 構成が有効になるルート。 | |
disabled | bool | はい | デフォルト値:false。値を true に設定すると、指定されたルートの圧縮機能が無効になります。 |
RouteConfigurationMatch フィールド
フィールド | タイプ | 必須 | 説明 |
portNumber | uint32 | いいえ | サービスポート、またはゲートウェイ内の特定のサーバーのポート。このフィールドを空のままにすると、すべてのポートが一致と見なされます。 |
portName | string | いいえ | このフィールドは、圧縮ポリシーがゲートウェイに適用されている場合にのみ有効になります。このフィールドの値を、ゲートウェイ内の特定のサーバーの |
gateway | string | いいえ | 指定されたゲートウェイの名前空間と名前。 |
vhost | いいえ | 特定の仮想ホストと一致します。 | |
name | string | いいえ | 一致させたいルート構成の名前。このフィールドを構成するには、Envoy 構成に精通している必要があります。 |
CommonVirtualHostMatch フィールド
フィールド | タイプ | 必須 | 説明 |
name | string | いいえ | コントロールプレーンで生成された仮想ホストの名前。値は |
route | いいえ | 仮想ホスト内の特定のルートと一致します。 |
CommonRouteMatch フィールド
フィールド | タイプ | 必須 | 説明 |
name | string | いいえ | デフォルトで生成されるルートオブジェクトの名前は |
action | string | いいえ | 特定のアクションタイプのルートと一致します。有効な値:ROUTE、REDIRECT、DIRECT_RESPONSE、および ANY。デフォルト値:ANY。 |