Knative 1.9 リリースの発表 ¶
公開日: 2023-01-28 、 更新日: 2023-06-01
Knative 1.9 リリースの発表¶
Knative の新しいバージョンが複数のコンポーネントで利用可能になりました。
Knative のインストール の手順に従って、必要なコンポーネントをインストールしてください。
このリリースでは、コア Knative Serving および Eventing コンポーネントにいくつかの小さな改善が加えられ、特定のプラグインにいくつかの改善が加えられています。
目次¶
Serving¶
🚨 破壊的な変更または注目すべき変更¶
- Knative は、SecurityContext 値が設定されていないためにコンテナーが追加の権限を持つ PodSpec を作成または更新する際に、警告 (エラーではありません) を出すようになります。これらの値を明示的に設定すると、高権限のものを含め、この警告は無効になります。
これらのフィールドは次のとおりです。- runAsNonRoot
(空は false
を意味します) - allowPrivilegeEscalation
(空は true
を意味します) - seccompProfile.type
(空文字列は Unconfined
を意味します) - capabilities.drop
(デフォルトは権限を維持します。不要な Linux 機能を削除するには ALL
を使用します) (#13399、@evankanderson) - すべての Serving コンテナイメージは cosign で署名されています (@upodroid)。
💫 新機能と変更点¶
- Net-contour は
internal-encryption
Knative 構成を尊重し、Contour 制御の Envoy から Activator へのトラフィックを暗号化します。Contour 1.24.0 以降が必要です (#819、@KauzClay) secure-pod-defaults
機能を追加します。このリリースではデフォルトで無効になっています。有効にすると、安全でない設定が明示的に要求されない限り、ユーザーが記述したコンテナーはベストプラクティスの SecurityContext 機能が有効になります。(#13398、@evankanderson)- cert-manager が 64 バイト以上の名前 ksvc の証明書を作成することを許可しない問題の回避策 (#13569、@KauzClay および @dprotaso)
- オートスケーラーが単一のリーダー選出ゴルーチンを実行するようになりました (#13585、@dprotaso)
小さな改善¶
webhook
およびdomainmapping-webhook
のサービスセレクターにapp
ラベルを追加します。(#13265、@a7i)- アップグレードテストで、ユーザーおよびシステム名前空間からログがストリーミングされるようになりました。ログは失敗時に出力されます。(#13587、@mgencur)
- net-kourier デプロイメントに Prometheus スクレイピングアノテーションが追加されました (#978、@evankanderson)
- net-kourier デプロイメントにリソース要求と制限が追加されました
バグ修正¶
- Knative アップグレード中の Pod またはリビジョンレベルのデフォルトへの変更は、独自のリビジョン名を指定すると、もはや試行 (および失敗) されなくなります。(#13565、@evankanderson)
- AutoTLS が有効で、
default-tls-secret
が設定されている場合、net-contour は誤ってクラスターローカルエンドポイントを HTTPS URL にリダイレクトしていました。(#856、@jsanin-vmw) - 長い生成された名前の切り捨てが改善され、無効な Kubernetes リソース名が生成されることがありました。(#847、@KauzClay)
Eventing¶
💫 新機能と変更点¶
- 📄 ApiServerSource は、1 つ以上の名前空間をターゲットにするセレクターを指定できます。セレクターがない場合、ソースが存在する名前空間をターゲットにするのがデフォルトです (#6665、@gab-satchi)
- すべての Eventing コンテナイメージは cosign で署名されています (@upodroid)。
バグ修正¶
- 🐛 RabbitMQ ブローカーの前にトリガーを作成すると無効なトリガーが作成される可能性のある問題を修正します。(#1018、@gab-satchi)
クライアント¶
💫 新機能と変更点¶
quickstart
プラグインがローカルレジストリを作成するようになりました。(#376、@ehudyonasi)- すべてのクライアントコンテナイメージは cosign で署名されています (@upodroid)。
小さな改善¶
- Kubernetes の quickstart バージョンを v1.25.3 に更新します。また、kind および minikube の推奨バージョンをそれぞれ 0.16 および 1.28 に更新します。(#368、@psschwei)
- Knative 名前空間がクラスターにすでに存在する場合、
quickstart
はすぐに終了します。(#379、@ehudyonasi)
Functions¶
💫 新機能と変更点¶
- springboot 関数テンプレートが、Spring Boot 3.0 と新しい Spring 6.0 AOT サポートを使用するように更新されました。注: これはローカルでビルドする場合、Java 17 が必要です。(#1509、@trisberg)
- Node.js および TypeScript 関数が ESM モジュールをサポートするようになりました (#1468、@lance)
小さな改善¶
springboot
関数テンプレートを Spring Boot バージョン 2.7.7 を使用するように更新しました (#1502、@trisberg)
バグまたは回帰¶
- 修正: envvar に
=
文字が含まれている場合の pack tekton タスクの envvar 解析 (#1512、@matejvasek) - オートスケーリングオプションが適用されないようにするバグを修正します (#1482、@zroubalik)
- --path が評価されないことがあったバグを修正します。(#1519、@lkingland)
その他 (クリーンアップまたはフレーク)¶
- 一部の IDE でテストパッケージのコードが完全にサポートされない開発者向けの問題を修正します (#1503、@lkingland)
- --registry フラグも FUNC_REGISTRY 環境変数も設定されていない場合のエラーメッセージを更新します (#1510、@lance)
オペレーター¶
- Security-Guard バージョン 0.4 を Knative Operator を使用してインストールできるようになりました。この Security-Guard の新しいリリースには、Security-Guard コンポーネント間の内部通信を保護するための TLS + トークンサポートも含まれています (#1301、@houshengbo)
- すべてのOperatorコンテナイメージは、cosign(@upodroid)で署名されています。
貢献者の皆様、ありがとうございます¶
リリースリード:¶
詳細はこちら¶
Knativeは、コミュニティの誰もが利用、改善、そして楽しめるオープンソースプロジェクトです。ぜひご参加ください!
- Knativeドキュメント
- クイックスタートチュートリアル
- サンプル
- Knativeワーキンググループ
- Knativeユーザーメーリングリスト
- Knative開発メーリングリスト
- TwitterでのKnative @KnativeProject
- StackOverflowでのKnative
- CNCF Slackの
#knative
- YouTubeでのKnative