v0.25 リリース
公開日: 2021-09-03 、改訂日: 2023-08-03
Knative v0.25 リリースの発表¶
Knative の新しいバージョンが、複数のコンポーネントで使用できます。
各コンポーネントのドキュメント「Knative のインストール」の手順に従って進めてください。
目次¶
- ハイライト
- Serving v0.25
- Eventing v0.25
- Eventing Extensions
kn
CLI v0.25- Operator v0.25
- 貢献者の皆様、ありがとうございます。
ハイライト¶
- GA に向けた準備として、net-kourier コンポーネントの名前が変更されました。Serving セクションの重大な変更を参照してください。
- 非推奨のネームスペースラベル
networking.internal.knative.dev/disableWildcardCert
が削除されました。Serving セクションの重大な変更を参照してください。 - トリガーの準備ステータスに
DeadLetterURI
が考慮されるようになりました。 kn
CLI が$PATH
内のプラグインを検索するようになり、kn-quickstart
などのプラグインを簡単にインストールできるようになりました。
Serving v0.25¶
🚨重大な変更または注目すべき変更¶
-
net-kourier
コンポーネントのいくつかの名前が変更されました。関連する Issue: knative/networking#448
GA/1.0 への対応の一環として、Serving と共にインストールされるネットワーキングプラグインの命名を標準化しました。
kubectl
を使用して手動で Knative のデプロイを管理している場合は、2 フェーズのアップグレードプロセスが必要です。net-kourier を v0.25.0 にアップグレードする には、kubectl
を使用して次の手順に従ってください。```bash # Apply the new release $ kubectl apply -f net-kourier.yaml # Once the deployment is ready apply the same file but # prune the old resources $ kubectl apply -f net-kourier.yaml \ --prune -l networking.knative.dev/ingress-provider=kourier ```
- ネームスペース証明書の提供レガシーラベルの無効化
ネームスペースラベル
networking.internal.knative.dev/disableWildcardCert
は、v0.15.0
リリース以降、networking.knative.dev/disableWildcardCert
に置き換えられて非推奨とされていました。このレガシーラベルのサポートを廃止しました (#11626)。
💫新機能と変更¶
- Knative サービスの priorityClassName を有効にするための機能フラグが使用できます。詳細は、config-features を参照してください (#11746)。
- HPA のメモリメトリクスを追加:
hpa.autoscaling.knative.dev
(#11668)。 - リソースに
app.kubernetes.io/name
ラベルを追加しました。将来的にはアプリラベルを置き換える予定です (#11655)。 - ユーザは
spec.template.spec.containers[*].securityContext.runAsNonRoot
フィールドをフィーチャーフラグがない PodSpec で true に設定できます (#11606) - Pod のコンテナに ServiceAccount トークンをマウントするという Kubenetes の既定の動作をオプトアウトするために、ユーザは
spec.template.spec.automountServiceAccountToken
フィールドを PodSpec で false に設定できます。(#11723) - DomainMapping CRD の
v1beta1
バージョンを追加 (#11682)
🐞 不具合修正¶
- フィーチャーが有効になっていない場合、
ENABLE_HTTP2_AUTO_DETECTION
を既定で false に設定 (#11760)
Eventing v0.25¶
💫 新機能と変更点¶
- トリガーの状態に
DeadLetterURI
を追加し、解決できるようになるまで ready をブロック (#5551) event_display
にヘルスエンドポイントを追加して、準備状態のプローブを有効 (#5608)- HTTP OPTIONS と CloudEvents Webhook プリフェッチをサポートに追加 (#5542)
🐞 不具合修正¶
@every
でスケジュールされた PingSource は、現在は適切に拒否されます。(#5585)
Eventing Extensions¶
Apache Kafka Broker v0.25¶
💫 新機能と変更点¶
- トリガーの状態には、構成されたデッドレターシンクの解決済み URL が含まれます。(#1092)
🐞 不具合修正¶
- Kubernetes サービスであるサブスクライバーをサポートするために修正。サービスのエンドポイントには末尾のスラッシュが含まれません。(#1123)
Apache Kafka Source とチャネル v0.25¶
💫 新機能と変更点¶
- 分散 KafkaChannel ディスパッチャは、リコンシリエーションの失敗後に KafkaChannels を再キューイングするようになりました。これにより、さまざまな障害回復シナリオが改善されますが、リコンシリエーションが基礎となるシステムの問題 (Kafka のシークレット構成の不良など) によってブロックされると、CPU リソースを消費する可能性があります (#795)
- CRD を追加の YAML マニフェスト (イベントと同様) に分離 (#799)
- 分散 KafkaChannel で Resetofffset CRD のサポートを有効化。詳細については、config/command/resetoffset を参照 (#761)
- 統合された KafkaChannel ディスパッチャは、コントローラーによって所有されるようになりました。 (#798)
クライアント v0.25¶
💫 新機能と変更点¶
-
新しいプラグイン
kn-quickstart
は、home-brew プラグインスイートの一部になりました。brew install knative-extensions/kn-plugins/quickstart
を使用してプラグインをインストールし、kn quickstart kind
と一緒に使用します。これにより、knative がインストールされた kind クラスターが作成されます。kn
をv0.25
に更新してください。たとえば、brew upgrade kn
を使用します。 -
lookup-path
を廃止。将来はパス検索が常に有効 (#1422) --tls
オプションをドメイン作成コマンドに追加(#1419)- デフォルトで
$PATH
でプラグインを検索(#1412) --class
フラグをブローカー作成コマンドに追加(#1402)darwin/arm64
に対するknサポートを追加(#1401)- Pingコマンドに
base64
データ処理を追加(#1392)(#1388) - サービス仕様に複数コンテナのサポートを追加(#1382)
--cmd
フラグを文字列の代わりに配列にする(#1380)- 必要に応じて新しいリビジョンをトリガーする
client.knative.dev/updateTimestamp
アノテーションを追加(#1364)
🐞バグ修正¶
- スラッシュを含む引数のプラグイン検索を修正(#1415)
- 汚染なしでサーバーエラーメッセージを表示(#1406)
- Windowsで正規表現を適用するときにパスがエスケープされない問題を修正(#1395)
- 最初に変更されていないイベントをスキップする、準備完了の待ち時間を修正(#1390)
Operator v0.25¶
💫新機能と変更点¶
- 見つからないIstio要件を検出して、Istio Gateway CRDをインストールするようユーザーに提案(#697)
コントリビューターに感謝いたします¶
- @antoineco
- @benmoss
- @cardil
- @devguyio
- @dsimansk
- @evankanderson
- @houshengbo
- @itsmurugappan
- @julz
- @lionelvillard
- @matzew
- @nak3
- @nealhu
- @pierDipi
- @psschwei
- @psschwei
- @rhuss
- @senthilnathan
- @travis-minke-sap
- @upodroid
- @vyasgun
- @zhaojizhuang
詳細¶
Knativeはコミュニティの誰でも使用、改善、利用できるオープンソースプロジェクトです。ぜひ参加してください!
- Knativeへようこそ
- はじめにドキュメント
- サンプル
- Knativeワーキンググループ
- Knativeユーザーメーリングリスト
- Knative開発メーリングリスト
- TwitterのKnative @KnativeProject
- StackOverflowのKnative
- KnativeのSlack
- YouTubeのKnative