v0.23 リリース

公開日: 2021-06-08、  更新日: 2023-08-03

Knative v0.23 リリースの発表

Knative の新しいバージョンが複数のコンポーネントで利用可能になりました。それぞれのコンポーネントについては、ドキュメントの Knative のインストール の手順に従ってください。

目次

ハイライト

  • Serving は、メッシュを使用してユーザーコンテナに直接アクセスする際の Istio のサポートを改善します。
  • Eventing は古い API バージョンを削除し、v1 のみを有効にします。
  • kn CLI と Operator は、このリリースでバグを潰し続けています。

Serving v0.23

🚨 破壊的または注目すべき変更

  • インストール後のデフォルトのジョブを xip.io ではなく sslip.io を使用するように変更します。 #11298

💫 新機能と変更点

  • オートスケーラーでの統計情報のスクレイピングは、EnableMeshPodAddressability 設定に依存するようになりました。設定を変更した場合に有効にするには、オートスケーラーの再起動が必要です。 #11161
  • アクティベーターでの状態保持は、EnableMeshPodAddressability 設定に依存するようになりました。設定を変更した場合に有効にするには、アクティベーターの再起動が必要です。 #11172
  • サービススクレイパーでメッシュが有効になっているかどうかのヒューリスティックを厳密化します。すべてのエラーがメッシュに関連している (つまり、503 ステータスコード) ことを期待するようになりました。これにより、他の理由でエラーが発生した場合に誤ってサービススクレイプモードになるのを防ぎます。 #11174

🐞 バグ修正

  • すべての CRD にスキーマを追加しました。 #11244
  • (たとえば、Knative のアップグレードによる) アプリケーションデプロイの変更のロールアウト動作を、必要なレディポッドよりも少なくならないように変更しました。 #11140
  • リモートレジストリでクォータを超えないように、ダイジェスト解決をレート制限します (10 QPS、1 秒から 1000 秒への再試行バックオフ)。 #11279
  • リビジョンレプリカが 15 秒早くシャットダウンするようになりました。 #11249
  • アクティベータープロキシが EnableMeshPodAddressability 設定を認識するようになりました。 #11162
  • タグ解決中に使用される User-Agent を更新します。 #10590

Eventing v0.23

🚨 破壊的または注目すべき変更

  • {eventing,flows,messaging} v1beta1 API を削除します。 #5201
  • PingSource を v1 にプロモートします。 #5324
  • APIServerSourceContainerSourcePingSourceSinkBinding v1alpha2 API を削除します。 #5318
  • APIServerSourceContainerSourcePingSourceSinkBinding v1beta1 API を削除します。 #5319
  • APIServerSourceSinkBinding v1alpha1 API を削除します。 #5317

💫 新機能と変更点

  • InMemoryChannel を Knative Eventing とは独立して使用できるようになり、in-memory-channel.yaml を適用することでインストールできます。 #5355
  • マルチテナントのチャネルベースのブローカーで、フィルタがほとんどないまたはまったくないトリガーのフィルタパフォーマンスが向上しました。 #5288

🐞 バグ修正

  • duckv1.SourceSpecTimeZoneSchedule は、v1beta1/v1alpha2 クライアントによって呼び出されたときに設定されます。 #5153
  • トリガーの delivery 仕様は、マルチテナントのチャネルベースのブローカーに接続されているサブスクリプションに自動的に伝播されるようになりました。 #5267

🧹 クリーンアップ

  • eventing-contrib リポジトリのツールが eventing リポジトリに移動しました。 #5295
  • シーケンスで、非ターミナル状態の条件状態が False ではなく Unknown として表示されるようになりました。 #5369
  • マルチテナントブローカーでのイベントイングレスの実行検証 #5275

Eventing 拡張機能

Apache Kafka Broker v0.23

💫 新機能と変更点

  • Kafka ブローカーでは、Kafka プロデューサーがすべての ISR レプリカの ack を待機するようになりました。 #824
  • Kafka シンクでは、Kafka プロデューサーがすべての ISR レプリカの ack を待機するようになりました。 #827

🐞 バグ修正

  • 順不同オフセットマネージャーでの範囲外を修正します。 #814
  • 有効な sasl.mechanism シークレット値として "PLAIN" を受け入れます。 #855#840

RabbitMQ Eventing v0.23

🚨 破壊的または注目すべき変更

🐞 バグ修正

  • ブローカーの適合性テストが機能するようになりました。
  • ブローカー/トリガーが削除されたが、Rabbit クラスタと通信するためのシークレットがない場合、リソースを削除し、rabbitmq リソースがリークした可能性があることをログに記録するようになりました。これは、Rabbit Cluster Operator を使用していない場合にのみ発生します。これにより、削除できないリソースが残っていたため、この変更はよりユーザーフレンドリーであると思われます。 #271

クライアント v0.23

💫 新機能と変更点

  • Eventing ソース APIServerSource、ContainerSource、SinkBinding API を v1 に更新します。 #1299
  • Eventing ソース PingSource API を v1beta2 に更新します。 #1299
  • describe コマンドにインスタンス数を追加します。 #1289

🐞 バグ修正

  • サービスアカウント "default" が見つからないという不安定な問題を修正します。 #1312
  • describe コマンドのインスタンス数 *int32 型を修正します。 #1312
  • 完全修飾されたテストイメージを使用してください。#1307
  • 構成オプションのドキュメントを修正しました。#1297
  • データが存在しない場合、リストコマンドで-oを尊重します。#1276

Operator v0.23

🐞 バグ修正

  • Kourierにも高可用性の設定を適用します。#579
  • knative-local-gatewayサービスのOwnerReferencesをクリアします。#567
  • サービスknative-local-gatewayのnamespaceをistio namespaceに設定します。#590
  • pingsource-mt-adapterをHAリストに追加します。#591
  • ディレクトリの最新バージョンが利用できない場合は、実際の最新バージョンを返します。#576
  • すべてのIngressを無効にできるようにします。#571

🧹 クリーンアップ

  • エンドツーエンドテストのためのIstioのインストールを簡略化しました。#564
  • Kourierのデプロイメントnamespaceを使用して、Kourierのゲートウェイnamespaceを決定します。#577
  • Knative Servingのアップグレードテストスクリプトを更新しました。#574

貢献者の皆様、ありがとうございました。

詳細はこちら

Knative はオープンソースプロジェクトであり、コミュニティの誰もが使用、改善、楽しむことができます。ぜひご参加ください!

当社は、サイトのトラフィックを把握するために、分析とCookieを使用しています。当社のサイトの利用に関する情報は、その目的のためにGoogleと共有されます。詳細はこちら。