v1.1 リリース
公開日:2022-01-21、改訂日:2023-08-03
Knative v1.1 リリース発表¶
複数のコンポーネントにわたって、新しいバージョンの Knative が利用可能になりました。
それぞれのコンポーネントについては、ドキュメントの指示に従ってください Knative のインストール
目次¶
- ハイライト
- Serving v1.1
- Eventing v1.1
- Eventing エクステンション
kn
CLI v1.1- Knative オペレーター v1.1
- コントリビューターの皆様、ありがとうございました
ハイライト¶
- Serving にグローバルな
min-scale
構成が追加されました。 - Eventing に実験的な機能が追加されました。
Serving v1.1¶
💫 新機能と変更点¶
- クラスタ全体のデフォルトの min-scale の追加 (#12290)
- HPA オートスケーラーの安定化ウィンドウは、オートスケーリングウィンドウアノテーションから設定できます (#12286)
- "cpu" または "memory" 以外の名前のメトリクスは、ポッドのカスタムメトリクスとして許可されます (#12277)
🐞 バグ修正¶
- 準備と存続プローブで TCP ポートと HTTP ポートを containerPort と同じにすることを許可 (#12225)
- もはや使用されていないため、Queue Proxy から Unix ソケットリスナーを削除 (#12298)
- 生成された HPA は v2beta2 になりました。ウィンドウアノテーションは HPA 安定化ウィンドウに設定されます (#12278)
- Mako を使用したパフォーマンステストの削除 (#12266)
- Kubernetes が準備状態を報告するのを待つのではなく、Queue Proxy の準備状態を直接プローブするアクティベーターの最適化は、exec プローブを使用する場合に無効になります(Queue Proxy はユーザーコンテナーの代わりにこれらのプローブを実行できないため)(#12250)
- Queue Proxy で pkg/drain を使用 (#12033)
Eventing v1.1¶
💫 新機能と変更点¶
- 新しい実験的機能「delivery-retryafter」フラグにより、「DeliverySpec.retryAfter」を使用して、429/503 レスポンスの Retry-After ヘッダーの処理を構成できます。実験的機能を参照してください。(#5813)
- すべての Knative Eventing のコアポッドは、制限されたポッドセキュリティ標準プロファイルで実行できるようになりました (#5863)
- トリガーには、実験的機能として CloudEvents サブスクリプション API と互換性のあるフィルターフィールドが含まれるようになりました (#5715)
🐞 バグ修正¶
- シーケンスタイプは、
spec.channelTemplate.spec
フィールドで任意の Channel spec フィールドを受け入れます (#5955) - Snyk DB に脆弱性のある依存関係のアップグレード (#5889)
Eventing エクステンション¶
Apache Kafka ブローカー v1.1¶
🚨 破壊的変更または注目すべき変更点¶
- KafkaSource API の新しい実装を追加 (#1415)
- Kafka ブローカーのイベント配信速度が数百倍向上 (#1405)
broker.spec.config
が必須になりました (#1555)
💫 新機能と変更点¶
- kafka-controller デプロイメントは、Kafka ブローカーと KafkaSink の準備状態を判断するために、データプレーン(kafka-sink-receiver と kafka-broker-receiver)に対してプローブ要求を発行します (#1495)
- Zipkin バックエンドを使用する際に、使用するヘッダー形式(b3 マルチヘッダー、b3 シングルヘッダー、w3c trace-context)を構成できるようになりました (#1546)
- 仕様で報告されているように、非リトライ可能な HTTP ステータスコードを処理します。詳細については、GitHub のEventing specを参照してください (#1574)
RabbitMQ ブローカーとソース v1.1¶
💫 新機能と変更点¶
- ディスパッチャとイングレスに opencensus を使用したトレースを追加 (#370)
- RabbitMQ ソースは、新しいキューを作成する代わりに、事前に定義されたキューを使用できるようになりました (#493)
- ソースアダプターは、
channel_config.prefetch_count
引数に応じて(デフォルトは 1)、メッセージを同時に処理するようになりました (#522) - コントローラーが操作するブローカークラスを環境変数として公開しない (#512)
- RabbitMQ ソースは、CloudEvents の RabbitMQ プロトコルバインディング仕様に従って RabbitMQ メッセージを変換するようになりました (#475)
- CloudEvent データまたはヘッダーに設定されていない場合、RabbitMQ メッセージのコンテンツタイプにフォールバックします。
- 既に CloudEvent 形式になっている RabbitMQ メッセージの再ラップを回避します。
🐞 バグ修正¶
- トリガーディスパッチャは、レスポンスステータスコードが 5XX、404、409、429、または -1 の場合にのみ配信を再試行するようになりました (#486)
クライアント v1.1¶
💫 新機能と変更点¶
service create
に--tag
を追加し、@latest
が指定されている場合にトラフィック分割を 100 未満にすることを許可 (#1514)
🐞 バグ修正¶
kn service update
のパニックを修正 (#1533)kn service describe
のパニックを修正 (#1529)- サービスの作成/更新/適用におけるenv、アノテーション、ラベルフラグの修正 (#1516)
Operator v1.1¶
💫 新機能と変更点¶
- イメージトランスフォーマのrefactorによる重複削除と簡素化 (#863)
貢献者への感謝¶
- @benmoss
- @boaz0
- @devguyio
- @enoodle
- @evankanderson
- @gabo1208
- @ikvmw
- @nader-ziada
- @nak3
- @pierDipi
- @rikatz
- @snowwolf007cn
- @steven0711dong
- @travis-minke-sap
- @vyasgun
詳細情報¶
Knativeは、コミュニティの誰でも使用、改良、そして楽しむことができるオープンソースプロジェクトです。ぜひご参加ください!
- Knativeへようこそ
- 入門ドキュメント
- サンプル
- Knativeワーキンググループ
- Knativeユーザーメーリングリスト
- Knative開発メーリングリスト
- Knative on Twitter @KnativeProject
- Knative on StackOverflow
- Knative Slack
- Knative on YouTube