Tekton
v1.15.0CI/CD & App DeliveryTekton v1.15.0 は機能とバグ修正を含む LTS リリースです。v1beta1/v1 API 変換における Sidecar restartPolicy の後退を修正(ネイティブ sidecar が暗黙に通常の sidecar にダウングレードされていた)、デバッグブレークポイントスクリプトをステップの上書きから保護、Git resolver バックオフの設定可能化と一時的なコンテナ作成エラーに対する猶予期間の追加、マトリックス検証、PipelineRun 解決ブロック、sidecar-logs 結果抽出の問題を修正しています。
breakingSidecar の restartPolicy が v1beta1↔v1 変換で失われる問題を修正
Task または TaskRun を v1beta1 と v1 API バージョン間で変換する際、Sidecar の restartPolicy フィールド(ネイティブ Kubernetes sidecar サポート)が失われていました。このバグにより、ネイティブ sidecar として要求された sidecar が通常の sidecar として作成されていました。修正は v1.15.0 に含まれ、v1beta1 API リソースでネイティブ sidecar の restartPolicy を使用しているユーザーが対象です。
enhancementデバッグブレークポイントスクリプトを読み取り専用でマウント
デバッグブレークポイントスクリプトがステップコンテナ内で読み取り専用でマウントされるようになりました。v1.15.0 より前は、ユーザーがブレークポイントを再開または失敗させるために接続する前に、ステップはデバッグスクリプトを上書きできました。これにより、ステップが任意のコードを実行できる環境でデバッグ体験が強化されます。
主な変更 (8)
- 破壊的変更: v1beta1↔v1 API 変換で Sidecar の restartPolicy フィールドが失われ、ネイティブ sidecar が通常の sidecar になる問題を修正
- セキュリティ: デバッグブレークポイントスクリプトを読み取り専用でマウント(ステップの上書きを防止)
- 機能: Git resolver のバックオフ動作を設定可能に
- 機能: 一時的な CreateContainerError に対する設定可能な猶予期間(default-create-container-error-timeout、デフォルトは 0)
- バグ修正: max-matrix-combinations ガードをバイパスするマトリックス組み合わせカウントの整数オーバーフロー
- バグ修正: ResolutionRequest 完了イベントが失われた際に PipelineRun が ResolvingTaskRef で停止する問題;定期的に再キューイングするよう対応
- バグ修正: sidecar-logs 結果抽出の後退(v1.9.0 以降):単一の結果 JSON が 4096 バイトを超える場合、すべての TaskRun 結果が削除される
- その他: resolver レプリカの election bucket 修正、ResolutionRequest ステータスフィールド保護、Go および依存関係の定期的な更新
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。