v1.2 リリース

公開日:2022-01-28 、改訂日:2023-08-03

Knative v1.2 リリース発表

新しいバージョンの Knative が複数のコンポーネントで利用可能になりました。

それぞれのコンポーネントのドキュメントKnative のインストールの指示に従ってください。

目次

ハイライト

  • Kubernetes の最小バージョンは、v1.21 になりました。
  • Serving に PVC の実験的なサポートが追加されました。
  • Eventing ConfigMap 要素名は、ケバブケースに標準化されました。以前のキャメルケース要素は非推奨となり、data-max-sizechannel-template-spec を使用してください。詳細については、Eventing v1.2 を参照してください。
  • kn クライアントには、いくつかのコマンドのオートコンプリートが追加されました。詳細については、CLI v1.2 を参照してください。

Serving v1.2

🚨 ブレーキング変更または注目すべき変更点

  • Kubernetes の最小バージョンは、v1.21 になりました。(#12509
  • PodDisruptionBudget が v1 API に更新されました。(#12548

💫 新機能と変更点

  • autocreate-cluster-domain-claims が false で CDC が存在しない場合、DomainMapping を調整できない場合のエラーメッセージが改善されました。(#12439
  • Kubernetes の起動後の準備プローブの即時トリガーを利用します。準備プローブのデフォルトの periodSeconds を Kubernetes のデフォルト (10 秒) に復元します。(#12550

🐞 バグ修正

  • ライブネスプローブが、キュープロキシではなくユーザーコンテナを直接プローブするように変更されました。(#12479

🧪 実験的

  • 機能フラグ kubernetes.podspec-persistent-volume-claimkubernetes.podspec-persistent-volume-write の背後で PVC サポートを追加します。(#12458

Eventing v1.2

🚨 ブレーキング変更または注目すべき変更点

  • デフォルトのブローカー配信仕様の変更。(#6011
  • 不整合な ConfigMaps の統一 (#5875)
    • ブローカーが基盤となるチャネルを宣言するために使用する ConfigMap 内のチャネルテンプレートは、channel-template-spec 要素の下に配置する必要があります。以前の channelTemplateSpec 要素は非推奨となりました。
    • PingSource の最大サイズに関する ConfigMap 要素は、data-max-size として再定義されました。以前の dataMaxSize 要素は非推奨となりました。

💫 新機能と変更点

  • PingSource によって生成されたトレースには、いくつかの Kubernetes 属性が含まれています:k8s.namespacek8s.namek8s.resource。(#5928
  • 新しい new-trigger-filters 実験的機能を追加しました。有効にすると、トリガーは CloudEvents サブスクリプション API で定義されているフィルターAPIフィールドに準拠した新しい filters フィールドをサポートします。これにより、強力なフィルター式セットを指定できます。各式は、各イベントに対して true または false のいずれかの値を評価します。(#5995

🐞 バグ修正

  • 次の脆弱性を修正しました (#6057)
    • github.com/knative/pkg には、DoS 攻撃を受けやすい依存関係が含まれています。
    • github.com/kubernetes/utils には、ユーザーがサブパスボリュームマウントを使用してボリューム外のファイルやディレクトリ(ホストファイルシステムを含む)にアクセスできるコンテナを作成できるというセキュリティ問題が発見されました。

Eventing エクステンション

Apache Kafka ブローカー v1.2

💫 新機能と変更点

  • 通信しているブローカーが返信イベントをサポートしている場合、イベントコンシューマーに HTTP ヘッダーが提供されます。この Kafka ブローカーは返信イベントの処理をサポートしているため、常に送信されます。(#1771

  • 未ソートのイベント消費における、飛行中のディスパッチ要求数を制限することで、バックプレッシャーを適用します。(#1750

  • メトリックスサーバーの TLS をサポートします。受信側とディスパッチャーは、次の環境変数を認識するようになりました (#1707)

    • METRICS_PEM_CERT_PATH:TLS 証明書パス
    • METRICS_PEM_KEY_PATH:TLS キーパス
    • METRICS_HOST:メトリックスサーバーホスト

RabbitMQ ブローカーとソース v1.2

💫 新機能と変更点

  • ブローカーとソースの README ドキュメント、サンプルの説明、ファイルが改善されました。(#555
  • イングレスへのパブリッシャー確認の追加。RabbitMQ がメッセージの受信と保存を確認した場合のみ、200 を返します。(#568
  • Makefile ベースのワークフロー。GitHub Actions の移行を含みます。(#525#569#579
  • さまざまなコードのリファクタリングとコードの健全性の改善。(#552#572
  • ソースアダプタートリガーディスパッチャーのホモロゲーション。ソースアダプターとブローカーディスパッチャーのプリフェッチカウントの動作が同じになりました。トリガーのWebhookを更新して、次の項目を検証します (#536)
    • デフォルト値は 1 です。FIFO動作
    • 制限があります:1 ≤ prefetchCount ≤ 1000
  • すべての主要な Knative Eventing RabbitMQ Pod は、制限された Pod セキュリティ標準プロファイルで実行できるようになりました。(#541

🐞 バグ修正

  • トリガーのデッドレターシンクを削除すると、定義されている場合、ブローカーのデッドレターシンクに適切にフォールバックするようになりました。(#533)
  • RabbitMQに送信されたメッセージは、永続的なものとしてマークされるようになりました。(#560)
    • ブローカーで使用されるキューは常に永続的であるため、RabbitMQブローカーに送信されるメッセージを永続的なものとして構成します。
    • ユーザーがRabbitMQソースの交換とキューの構成を永続的に設定した場合、メッセージも永続的になります。

クライアント v1.2

💫 新機能と変更点

  • Eventingリソース名のオートコンプリートを追加しました。(#1567)
  • ドメイン名のオートコンプリートを追加しました。(#1562)
  • ルート名のオートコンプリートを追加しました。(#1561)
  • Revision名のオートコンプリートを追加しました。(#1560)
  • ブローカー名のオートコンプリートを追加しました。(#1559)
  • サービス名のオートコンプリートを追加しました。(#1547)
  • 非推奨のHugoフロントマター生成をドキュメントから削除しました。(#1563)

🐞 バグ修正

  • Windowsでのファイルが見つからないエラーメッセージの不一致を修正しました。(#1575)
  • kn channel listコマンドでのパニックを修正しました。(#1568)

オペレーター v1.2

💫 新機能と変更点

  • デプロイとコンテナ名に基づいたリソース構成のサポートを追加しました。(#893)

貢献者への感謝

リリースリード: @dprotaso@psschwei

詳細情報

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

サイトトラフィックを理解するために、分析とCookieを使用しています。サイトの使用に関する情報は、その目的でGoogleと共有されます。詳細情報。