v0.22 リリース

公開日: 2021-04-23 ,  修正日: 2023-08-03

Knative v0.22 リリースの発表

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

目次

ハイライト

  • 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-adminkn-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コマンドと、そのサブコマンドであるcreateupdatedescribelist、および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に合わせてリリースされたプラグインは次のとおりです。

マイナーなCLIの更新

  • kn exportで、デフォルトとしてExport形式を使用するようになりました。
  • kn source list-typesで、組み込みソースを指定するためのS列を追加しました。
  • --sinkオプションを取るすべてのコマンドに名前空間のサポートを追加しました。

オペレーター v0.22

🐞 バグ修正

  • インストール済みのingressリソースのみを削除します。#548
  • spec.additionalManifestsを使用してingressリソースの更新を許可します。#531
  • キャッシュメカニズムをリファクタリングしました。#532
  • ターゲットマニフェスト内の冗長なリソースをフィルター処理します。#509

🧹 クリーンアップ

  • masterの不要な出現を削除しました。#513
  • DEVELOPMENT.mdを追加しました。#503

貢献してくださった皆様に感謝します

詳細

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

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