v1.2 リリース
公開日:2022-01-28 、改訂日:2023-08-03
Knative v1.2 リリース発表¶
新しいバージョンの Knative が複数のコンポーネントで利用可能になりました。
それぞれのコンポーネントのドキュメントKnative のインストールの指示に従ってください。
目次¶
- ハイライト
- Serving v1.2
- Eventing v1.2
- Eventing エクステンション
kn
CLI v1.2- Knative オペレーター v1.2
- コントリビューターの皆様、ありがとうございます
ハイライト¶
- Kubernetes の最小バージョンは、v1.21 になりました。
- Serving に PVC の実験的なサポートが追加されました。
- Eventing ConfigMap 要素名は、ケバブケースに標準化されました。以前のキャメルケース要素は非推奨となり、
data-max-size
とchannel-template-spec
を使用してください。詳細については、Eventing v1.2 を参照してください。 kn
クライアントには、いくつかのコマンドのオートコンプリートが追加されました。詳細については、CLI v1.2 を参照してください。
Serving v1.2¶
🚨 ブレーキング変更または注目すべき変更点¶
💫 新機能と変更点¶
autocreate-cluster-domain-claims
が false で CDC が存在しない場合、DomainMapping を調整できない場合のエラーメッセージが改善されました。(#12439)- Kubernetes の起動後の準備プローブの即時トリガーを利用します。準備プローブのデフォルトの
periodSeconds
を Kubernetes のデフォルト (10 秒) に復元します。(#12550)
🐞 バグ修正¶
- ライブネスプローブが、キュープロキシではなくユーザーコンテナを直接プローブするように変更されました。(#12479)
🧪 実験的¶
- 機能フラグ
kubernetes.podspec-persistent-volume-claim
とkubernetes.podspec-persistent-volume-write
の背後で PVC サポートを追加します。(#12458)
Eventing v1.2¶
🚨 ブレーキング変更または注目すべき変更点¶
- デフォルトのブローカー配信仕様の変更。(#6011)
- 不整合な ConfigMaps の統一 (#5875)
- ブローカーが基盤となるチャネルを宣言するために使用する ConfigMap 内のチャネルテンプレートは、
channel-template-spec
要素の下に配置する必要があります。以前のchannelTemplateSpec
要素は非推奨となりました。 - PingSource の最大サイズに関する ConfigMap 要素は、
data-max-size
として再定義されました。以前のdataMaxSize
要素は非推奨となりました。
- ブローカーが基盤となるチャネルを宣言するために使用する ConfigMap 内のチャネルテンプレートは、
💫 新機能と変更点¶
- PingSource によって生成されたトレースには、いくつかの Kubernetes 属性が含まれています:
k8s.namespace
、k8s.name
、k8s.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)
🐞 バグ修正¶
オペレーター v1.2¶
💫 新機能と変更点¶
- デプロイとコンテナ名に基づいたリソース構成のサポートを追加しました。(#893)
貢献者への感謝¶
リリースリード: @dprotaso と @psschwei
- @benmoss
- @ChunyiLyu
- @devguyio
- @dprotaso
- @gabo1208
- @gvmw
- @houshengbo
- @ikvmw
- @jhill072
- @julz
- @lionelvillard
- @odacremolbap
- @pierDipi
- @psschwei
- @skonto
- @steven0711dong
- @vyasgun
詳細情報¶
Knativeは、コミュニティの誰でも使用、改善、そして楽しむことができるオープンソースプロジェクトです。ぜひご参加ください!
- Knativeへようこそ
- 入門ドキュメント
- サンプル
- Knativeワーキンググループ
- Knativeユーザーメーリングリスト
- Knative開発メーリングリスト
- Knative on Twitter @KnativeProject
- Knative on StackOverflow
- Knative Slack
- Knative on YouTube