v0.25 リリース

公開日: 2021-09-03 、改訂日: 2023-08-03

Knative v0.25 リリースの発表

Knative の新しいバージョンが、複数のコンポーネントで使用できます。

各コンポーネントのドキュメント「Knative のインストール」の手順に従って進めてください。

目次

ハイライト

  • 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 クラスターが作成されます。knv0.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

コントリビューターに感謝いたします

詳細

Knativeはコミュニティの誰でも使用、改善、利用できるオープンソースプロジェクトです。ぜひ参加してください!

アナリティクスとクッキーを使用して、サイトのトラフィックを把握しています。当サイトの利用に関する情報は、その目的でGoogleと共有されます。 詳細はこちら