1.4. Red Hat OpenShift Serverless 1.35
OpenShift Serverless 1.35 が利用可能になりました。OpenShift Container Platform 上の OpenShift Serverless に関連する新機能、更新、既知の問題は、以下のノートに含まれています。
1.4.1. 新機能
- OpenShift Serverless は Knative Serving 1.15 を使用するようになりました。
- OpenShift Serverless は Knative Eventing 1.15 を使用するようになりました。
- OpenShift Serverless は Kourier 1.15 を使用するようになりました。
-
OpenShift Serverless は Knative (
kn
) CLI 1.15 を使用するようになりました。 - OpenShift Serverless は Apache Kafka 1.15 に Knative を使用するようになりました。
-
kn func
CLI プラグインがfunc
1.16 を使用するようになりました。 - S2I ビルダーを使用する Go 関数が、Linux および Mac 開発者に向けの一般提供 (GA) 機能として利用できるようになりました。これにより、開発者はこれらのプラットフォームで Go 関数を実装および構築できます。
-
受信イベントの構造に基づいて
EventTypes
を自動的に検出して登録できるようになり、EventTypes
の全体的な設定と管理が簡素化されました。 - Knative Event カタログが OpenShift Developer Console (ODC) で利用できるようになりました。カタログを調べると、さまざまなイベントタイプとその説明、関連するメタデータが見つかり、システムの機能と機能を理解しやすくなります。
- Knative Eventing は、長時間実行されるバックグラウンドジョブをサポートするようになりました。この機能は、リソースを大量に消費するタスクや時間のかかるタスクを主要なイベント処理フローから分離し、アプリケーションの応答性とスケーラビリティーを向上させます。
-
Knative Kafka サブスクリプションの自動スケーリングは、テクノロジープレビュー (TP) 機能として Kubernetes Event-Driven Autoscaling (KEDA) によって強化されました。CMA/KEDA を使用した自動スケーリングは、Kafka トリガーと
KafkaSource
オブジェクトのリソース割り当てを最適化し、Kafka コンシューマーリソースの動的なスケーリングを可能にし、イベント駆動型ワークロードのパフォーマンスを向上させます。 - OpenShift Serverless Logic が Prometheus および Grafana と統合され、監視サポートが強化されます。
-
dev
またはpreview
プロファイルを使用してデプロイされた OpenShift Serverless Logic ワークフローは、Prometheus の監視メトリクスを生成するように自動設定されるようになりました。 -
SonataFlowPlatform
カスタムリソース (CR) のspec.services.jobService.podTemplate.replicas
フィールドを設定し、ジョブサービスのサポートサービスをゼロにスケーリングできるようになりました。 -
preview
およびgitops
プロファイルを使用してデプロイされた OpenShift Serverless Logic ワークフローは、グループ化されたイベントをデータインデックスに送信するように自動的に設定され、イベントトラフィックが最適化されるようになりました。 - 最初に検出されたエラーのみを表示するのではなく、ワークフロー定義に含まれるより包括的なリストが提供されるようになりました。
-
OpenShift Serverless Logic は、PostgreSQL バージョン
15.9
での使用が認定されました。 -
OpenShift Serverless Logic ワークフローとデータインデックス間のイベントパフォーマンスは、イベントのバッチ処理によって向上します。イベントをグループ化するには、
kogito.events.grouping=true
を設定します。さらに最適化するには、kogito.events.grouping.binary=true
を有効にし、代わりのシリアル化アルゴリズムを使用して、グループ化されたイベントのサイズを縮小します。これらのイベントを圧縮するには、kogito.events.grouping.compress=true
を設定します。これにより、イベントサイズを減らすことができますが、その代償として CPU 使用率が増えます。 - ワークフローが中止されたときに、補正状態が呼び出されるようになりました。
- OpenShift Serverless Logic では、ワークフローとサポートサービスのイベントを生成および消費するための Knative Eventing システムの設定がサポートされるようになりました。
- Broker と KafkaChannel (Apache Kafka) のシークレット設定が統合されました。
1.4.2. 修正された問題
-
以前は、Horizontal Pod Autoscaler (HPA) が Activator コンポーネントを早期にスケールダウンしたため、Knative サービスに対する長時間にわたる実行リクエストが終了していました。この問題は修正されています。
terminationGracePeriodSeconds
値は、Knative リビジョンのmax-revision-timeout-seconds
設定に従って自動的に設定されます。 以前は、デフォルトの Red Hat OpenShift Serverless ルートのタイムアウトが短すぎるため、バックエンドの動きが遅い Knative Service へのリクエストがタイムアウトする可能性がありました。次のように、OpenShift Serverless の Operator
Subscription
オブジェクトで環境変数を指定して、ルート HAProxy タイムアウトを設定できるようになりました。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: # ... spec: channel: stable config: env: - name: ROUTE_HAPROXY_TIMEOUT value: '900'