v0.22 リリース
公開日: 2021-04-23 , 修正日: 2023-08-03
Knative v0.22 リリースの発表¶
Knative の新しいバージョンが複数のコンポーネントで利用可能になりました。各コンポーネントのドキュメントのKnative のインストールの手順に従ってください。
目次¶
- Serving v0.22
- Eventing v0.22
- Eventing 拡張機能
kn
CLI v0.22kn
CLI プラグイン
- Operator v0.22
- コントリビューターの皆様に感謝
ハイライト¶
- Serving ドメインマッピングは、クラスター内で正当に所有していないユーザーがドメイン名を要求することを回避するために、マルチテナント サポートを改善します。
- Eventing では、異なる名前空間のサブスクライバーとトリガーを一緒に使用できるようになりました。
- 1.18 は、Knative Eventing v0.22 で Apache Kafka ブローカーを使用するために必要な最小 Kubernetes バージョンになりました。
- Apache Kafka ブローカーは、順序付き配信と順序なし配信のどちらかを選択する機能をサポートするようになりました
- CLI
kn
v0.22.0 には、いくつかのバグ修正とマイナーな機能拡張が含まれています。これは主に磨き上げられたリリースです。Client API を使用している場合は、Kubernetes Client API に合わせるために必要な破壊的な変更があります。 - v0.22 リリースに合わせて、kn-plugin-admin と kn-plugin-source-kafka の 2 つの新しい CLI プラグインがあります。
- Knative Operator v0.22 リリースには、バグ修正が含まれており、Knative Serving および Eventing のバージョン v0.22 をサポートしています。
Serving v0.22¶
💫 新機能と変更点¶
- オートスケーリング メトリクスに別の集計アルゴリズムを選択するためのオートスケーリング アノテーションを追加しました。これは現在実験的です。#10840
- ネットワーク ConfigMap に
autocreateClusterDomainClaims
フラグを追加しました。networking/#330
🐞 バグ修正¶
- オートスケーラー ConfigMap で
max-scale-limit
が指定されている場合に、デフォルトのmax-scale
が設定されていることを検証する機能を追加しました。そうしないと、デフォルトのmax-scale
である0
= 最大なしは、max-scale-limit
を超えるため、検証に失敗します。#10921 - オートスケーラーのリソース要求と制限をそれぞれ 100m/100Mi、1000m/1000Mi に引き上げました。#10865
- ポッドの起動レイテンシーが 10 秒以上になる可能性がある回帰を修正しました。#10992
- 特にトレースがオフの場合、アクティベーターに必要なメモリ割り当てを大幅に削減しました。#11016、#11013、#11009、#11008
net-istio
実装のドメインマッピング自動 TLS 機能の不正なゲートウェイ名形式を修正しました。net-istio#532
Eventing v0.22¶
🚨 API の変更¶
v1alpha1
チャネルダック タイプはサポートされなくなりました。#5005
🐞 バグ修正¶
- PingSource アダプターが終了時にリーダー選出リースを常に解放しないバグを修正しました。#5162
- リーダーアダプターがリースを更新できなかった場合に、PingSource オブジェクトが重複イベントを送信するバグを修正しました。#4908
- 名前空間スコープの InMemoryChannel オブジェクトが
READY
になるのを妨げていたバグを修正しました。#4906 eventing-webhook
用に作成されていた過剰なレプリカ数を修正しました。#5112- API サーバー呼び出しの webhook タイムアウトが 10 秒に増加しました。#5175
🧹 クリーンアップ¶
- PingSource コントローラーのファイナライザーを設定しないでください。代わりに
reconcilekind
を使用してください。#5002
Eventing 拡張機能¶
Apache Kafka ブローカー v0.22¶
🚨 破壊的または注目すべき点¶
💫 新機能と変更点¶
- Kafka ブローカーが順序付き配信をサポートするようになりました。トリガー仕様で
kafka.eventing.knative.dev/delivery.order
ラベルを使用することで、順序付き配信と順序なし配信のどちらかを選択できます。Kafka ブローカーのドキュメントを参照してください。#589
🐞 バグ修正¶
- CloudEvents仕様のパーティショニング拡張に基づいて順序付き配信を提供するプロデューサーインターセプター、
io.cloudevents.kafka.PartitionKeyExtensionInterceptor
を追加しました。#751 - Kafka Brokerがインストールされていない場合にKafkaSinkをデプロイできない問題を修正しました。#714
クライアント v0.22¶
カスタムドメインマッピングの管理¶
このリリースでは、ドメインマッピングのCRUD管理のサポートが追加されました。kn domain
CLIコマンドと、そのサブコマンドであるcreate
、update
、describe
、list
、およびdelete
を使用して、Knativeサービスにカスタムドメインを使用するためのDomainMappingリソースを完全に管理できます。
# Create a domain mappings 'hello.example.com' for Knative service 'hello'
kn domain create hello.example.com --ref hello
# Update a domain mappings 'hello.example.com' for Knative service 'hello'
kn domain create hello.example.com --refFlags hello
# List all domain mappings
kn domain list
# Delete domain mappings 'hello.example.com'
kn domain delete hello.example.com
kn domain help
を参照してください。
クライアントAPIシグネチャの変更¶
KubernetesクライアントAPIのシグネチャに合わせて、すべてのクライアントAPIメソッドの最初の引数としてcontext.Context
オブジェクトが追加されました。この変更は、Knativeバックエンドと通信するために使用されるクライアント固有のGolang APIが変更されない限り、クライアントCLIの使用には影響しません。更新されたAPIシグネチャに移行するには、すでに存在するコンテキストを呼び出しに渡すか、context.TODO()
などの利用可能な標準コンテキストの1つを使用できます。
CLIプラグイン¶
💫 新機能と変更点¶
v0.22に合わせてリリースされたプラグインは次のとおりです。
- kn-plugin-adminは、Kubernetes上で実行されているKnativeインストールを管理するためのものです | ダウンロード
- kn-plugin-source-kafkaは、バックエンドでeventing-kafkaを介してインストールされたKafka Sourceを管理するためのものです | ダウンロード
マイナーなCLIの更新¶
kn export
で、デフォルトとしてExport形式を使用するようになりました。kn source list-types
で、組み込みソースを指定するためのS
列を追加しました。--sink
オプションを取るすべてのコマンドに名前空間のサポートを追加しました。
オペレーター v0.22¶
🐞 バグ修正¶
- インストール済みのingressリソースのみを削除します。#548
spec.additionalManifests
を使用してingressリソースの更新を許可します。#531- キャッシュメカニズムをリファクタリングしました。#532
- ターゲットマニフェスト内の冗長なリソースをフィルター処理します。#509
🧹 クリーンアップ¶
貢献してくださった皆様に感謝します¶
- @dsimansk
- @eletonia
- @ericmillin
- @evankanderson
- @faruryo
- @houshengbo
- @itsmurugappan
- @julz
- @Kaustubh-pande
- @lionelvillard
- @markusthoemmes
- @matejvasek
- @n3wscott
- @pierDipi
- @slinkydeveloper
- @vagababov
- @vaikas
- @zhaojizhuang
- @ZhiminXiang
詳細¶
Knativeは、コミュニティの誰もが使用、改善、および楽しむことができるオープンソースプロジェクトです。ぜひご参加ください!
- Knativeへようこそ
- 入門ドキュメント
- サンプルとデモ
- Knativeの会議とワーキンググループ
- 質問と問題
- Knativeユーザーメーリングリスト
- Knative開発メーリングリスト
- TwitterのKnative @KnativeProject
- StackOverflowのKnative
- Knative Slack
- YouTubeのKnative