推奨モジュールの更新情報(2023年2月)
Kong Gatewayに関する更新情報
2023年2月21日に、Kong Gatewayのバージョン3.2.0がリリースされました。このバージョンには38件の更新が含まれ、その内訳は重大な変更が2件、機能追加が15件、不具合対応が11件、仕様変更が3件、依存関係の更新が7件でした。
更新情報のソース:https://github.com/Kong/kong/blob/master/CHANGELOG.md#320
重大な変更
- JWTプラグイン:jwtトークンの検索場所に異なるトークンがあるリクエストを拒否するよう変更。 #9946
- Sessionプラグイン:セッションを期待通りに動作させるには、すべてのノードでKong >= 3.2.xを実行する必要があります。そのため、アップグレード時には、混合バージョンのプロキシノードをできるだけ短時間実行することが推奨されます。この間、無効なセッションが障害や部分的なダウンタイムを引き起こす可能性があります。このバージョンにアップグレードすると、既存のセッションはすべて無効となります。idling_timeoutパラメータのデフォルト値が900に変更されました。absolute_timeoutパラメータのデフォルト値が86400になりました:特に設定しない限り、セッションは86400秒(24時間)後に失効します。 #10199
機能追加
- Postgres の接続プールの設定を公開。 #9603
- router_flavor が traditional_compatible の場合、作成された経路に互換性があることを確認するため、従来のルーターではなく Expression ルーターを使用して作成された経路を検証します。 #9987
- NginxディレクティブインジェクションでNginx charsetディレクティブが設定できるようになりました。 #10111
- サービスアップのTLS設定をストリームサブシステムに拡張。 #9947
- Nginx のディレクティブ ssl_session_cache を設定するためのオプション ssl_session_cache_size を追加しました。この設定のデフォルトは10mです。 #10021
- Upstreamエンティティに新しい負荷分散アルゴリズムオプションのレイテンシーを追加する。このアルゴリズムは、以前のリクエストからの各ターゲットの応答レイテンシーに基づいてターゲットを選択する。 #9787
- プラグイン:特定のプラグインエンティティを識別するためのオプションフィールド instance_name を追加。 #10077
- Zipkinプラグイン: 設定プロパティphase_duration_flavorで、コングフェーズの持続時間をスパンタグとして設定できるようにしました。 #9891
- HTTPログプラグイン:ヘッダーの値を参照できるようにしました。 #9948
- AWS Lambda プラグイン:IMDSプロトコルのバージョンを選択できるaws_imds_protocol_version設定パラメータを追加しました。デフォルトはv1、v2に設定するとIMDSv2が有効になります。 #9962
- OpenTelemetryプラグイン: サービス、ルート、コンシューマでスコープをサポートします。 #10096
- Statsdプラグイン: タグを付けてメトリクスを送信できるようにするtag_style設定パラメータを追加しました。デフォルトはnilで、メトリクスにタグを追加しないことを意味します。 #10118
- Sessionプラグイン: lua-resty-session v4.0.0を使用するようになりました。 #10199
- dblessモードにおいて、/config APIエンドポイントは、オプションのflatten_errorsクエリパラメータにより、すべてのスキーマ検証エラーを単一の配列にフラット化することができるようになりました。 #10161
- ログシリアライザーのupstream_statusフィールドに対応。 #10296
不具合対応
- ttl計算時にPostgresのFLOOR関数を追加し、ttlを常に整数で返せるよう修正。 #9960
- 有効な宣言型コンフィギュレーションをロードした後、コンフィギュレーションハッシュが誤って 00000000000000000000 に設定される不具合を修正。 #9911
- バッチキューモジュールを更新し、コンシューマがエントリーの処理に失敗しても、キューが無制限に成長しないように修正。その代わりに、古いバッチは削除され、エラーが記録されるようになりました。 #10247
- レスポンスがバッファリングされている場合、X-Kong-Upstream-Statusが発行されない問題を修正。 #10056
- Zipkinプラグイン: グローバルプラグインのサンプル比率がルート固有を上書きしてしまう問題を修正。 #9877
- JWTプラグイン: jwt token search locationsで異なるトークンを持つリクエストを拒否するよう修正。 #9946
- Statsdプラグイン: StatsDプラグインのバッチキュー処理で、メトリクスが複数回発行される不具合を修正。 #10052
- Datadogプラグイン: Datadogプラグインのバッチキュー処理で、メトリクスが複数回発行される不具合を修正。 #10044
- OpenTelemetryプラグイン: 以下の仕様への不適合を修正。
- spanのuriについて、フィールドは完全なHTTP URIでなければならない仕様に準拠。 #10069
- status_codeについて、ステータスコードを持つリクエストのスパンに存在する必要がある仕様に準拠。 #10160
- flavorについて、doubleではなく、文字列の値である必要がある仕様に準拠。 #10160
- OpenTelemetryプラグイン: 他のフォーマットのトレースを取得する際、報告・伝播されるトレースIDが不正な長さになることがある不具合を修正。 #10332
- OAuth2プラグイン: refresh_token_ttl は、Schema Validator によって 0 から 100000000 の間で制限されるよう修正。以前は大きすぎる数値はリクエストに失敗する原因となっていました。 #10068
仕様変更
- 無効なJWKエンティティに対するエラーメッセージを改善。 #9904
- 2つの設定プロパティの名前を変更。
- opentelemetry_tracing => tracing_instrumentations
- opentelemetry_tracing_sampling_rate => tracing_sampling_rate
古いopentelemetry_*プロパティは非推奨とみなされ、Kongの将来のバージョンで完全に削除予定。 #10122 #10220
- コンフィギュレーションシンクの WebSocket プロトコルのサポートを削除し、wRPC プロトコルを無効化。 #9921
依存関係
- luarocks を9.1 から 3.9.2 へ更新。 #9942
- atc-router を0.1 から1.0.5へ更新。 #9925 #10143 #10208
- lua-resty-openssl を8.15 から0.8.17へ更新。 #9583 #10144
- lua-kong-nginx-module を5.0 から0.5.1へ更新。 #10181
- lua-resty-session を10 から4.0.2へ更新。 #10199 #10230 #10308
- OpenSSL を1.1s から1.1.1tへ更新。 #10266
- lua-resty-timer-ng を2.0 から0.2.3へ更新。 #10265
FIWARE Orionに関する更新情報
2023年2月17日に、FIWARE Orionのバージョン3.8.1がリリースされました。このバージョンには3件の更新が含まれ、その内訳は機能追加が1件、不具合対応が2件でした。
更新情報のソース:https://github.com/telefonicaid/fiware-orion/releases/tag/3.8.1
機能追加
- MQTTブローカー接続のタイムアウトを指定する -mqttTimeout (ORION_MQTT_TIMEOUT環境変数) オプションを追加。
不具合対応
- MQTTブローカーがコネクションアテンプトに応答しない場合、キューワーカーがデッドロックすることがある不具合を修正。
- NGSIパッチが利用されるカスタム通知で、Ngsiv2-AttrsFormatヘッダーが “normalized “に設定されるよう修正。