1.5. Red Hat OpenShift Pipelines General Availability 1.10 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10 が OpenShift Container Platform 4.11、4.12、および 4.13 で利用できるようになりました。
1.5.1. 新機能
以下では、修正および安定性の面での改善点に加え、OpenShift Pipelines 1.10 の主な新機能について説明します。
1.5.1.1. Pipelines
-
今回の更新により、
PipelineRun
またはTaskRun
Pod テンプレートで環境変数を指定して、タスクまたはステップで設定されている変数を上書きまたは追加できるようになりました。また、デフォルトの Pod テンプレートで環境変数を指定して、それらの変数をすべてのPipelineRuns
およびTaskRuns
に対してグローバルに使用することもできます。今回の更新では、Pod テンプレートからの伝播中に環境変数をフィルター処理する、obhibited-envs
という名前の新しいデフォルト設定も追加されています。 今回の更新により、パイプラインのカスタムタスクがデフォルトで有効になります。
注記この更新を無効にするには、
feature-flags
config カスタムリソースでenable-custom-tasks
フラグをfalse
に設定します。-
この更新プログラムは、カスタムタスクの
v1beta1.CustomRun
API バージョンをサポートします。 今回の更新により、カスタム実行を作成するための
PipelineRun
reconcilerのサポートが追加されました。たとえば、custom-task-version
機能フラグがデフォルト値のv1alpha1
ではなくv1beta1
に設定されている場合、PipelineRuns
から作成されたカスタムTaskRun
はv1alpha1.Run
の代わりにv1beta1.CustomRun
API バージョンを使用できるようになりました。注記v1beta1.CustomRun
要求に応答するには、*v1alpha1.Run
ではなく*v1beta1.CustomRun
API バージョンをリッスンするようにカスタムタスクコントローラーを更新する必要があります。-
この更新により、新しい
retries
フィールドがv1beta1.TaskRun
およびv1.TaskRun
仕様に追加されます。
1.5.1.2. トリガー
-
今回の更新により、トリガーは、
v1beta1
API バージョンのCustomRun
オブジェクトと共に、v1
API バージョンのPipelines
、Tasks
、PipelineRuns
、およびTaskRuns
オブジェクトの作成をサポートします。 今回の更新により、GitHub Interceptor は、所有者または所有者による設定可能なコメントで呼び出されない限り、プルリクエストトリガーの実行をブロックします。
注記この更新を有効または無効にするには、GitHub Interceptor 設定ファイルで
githubOwners
パラメーターの値をtrue
またはfalse
に設定します。-
今回の更新により、GitHub Interceptor は、プッシュおよびプルリクエストイベント用に変更されたすべてのファイルのコンマ区切りのリストを追加できるようになりました。変更されたファイルのリストは、最上位の拡張フィールドのイベントペイロードの
changed_files
がプロパティーに追加されます。 -
今回の更新により、TLS の
MinVersion
がtls.VersionTLS12
に変更され、Federal Information Processing Standards (FIPS) モードが有効になっている場合に OpenShift Container Platform でトリガーが実行されるようになります。
1.5.1.3. CLI
-
今回の更新で、
Task
、ClusterTask
またはPipeline
が開始時に Container Storage Interface (CSI) ファイルをワークスペースとして渡すためのサポートが追加されました。 -
この更新により、タスク、パイプライン、パイプライン実行、およびタスク実行リソースに関連付けられたすべての CLI コマンドに
v1
API サポートが追加されます。Tekton CLI は、これらのリソースのv1beta1
とv1
API の両方で動作します。 -
今回の更新で、
start
コマンドとdescribe
コマンドにオブジェクトタイプパラメーターのサポートが追加されました。
1.5.1.4. 演算子
-
今回の更新により、オプションのパイプラインプロパティーに
default-forbidden-env
パラメーターが追加されました。パラメーターには、Pod テンプレートを介して提供された場合に伝播されるべきではない、禁止された環境変数が含まれています。 -
この更新により、Tekton Hub UI でのカスタムロゴのサポートが追加されます。カスタムロゴを追加するには、
customLogo
パラメーターの値を、Tekton Hub CR の base64 でエンコードされたロゴの URI に設定します。 - この更新により、git-clone タスクのバージョン番号が 0.9 に増加します。
1.5.1.5. Tekton Chains
Tekton Chains はテクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
-
今回の更新により、
PipelineRun
およびTaskRun
設定証明にアノテーションとラベルが追加されました。 -
この更新により、
slsa/v1
という名前の新しい形式が追加されます。これは、in-toto
形式で要求したときに生成されるものと同じ来歴を生成します。 - 今回の更新により、Sigstore 機能が実験的機能から除外されました。
-
今回の更新により、
predicate.materials
関数に、TaskRun
オブジェクトのすべてのステップとサイドカーからのイメージ URI とダイジェスト情報が含まれるようになりました。
1.5.1.6. Tekton Hub
Tekton Hub はテクノロジープレビュー機能としてのみ提供されます。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
-
この更新は、クラスターでの
v1
API バージョンの Tekton リソースのインストール、アップグレード、またはダウングレードをサポートします。 - この更新では、UI の Tekton Hub ロゴの代わりにカスタムロゴを追加できます。
-
今回の更新では、アーティファクトハブからリソースを取得してクラスターにインストールする
--type アーティファクト
フラグを追加することで、tkn ハブインストール
コマンドの機能を拡張します。 - 今回の更新により、Artifact Hub からクラスターにインストールされるリソースにラベルとしてサポート層、カタログ、および組織情報が追加されます。
1.5.1.7. Pipelines as Code
-
この更新により、着信 Webhook のサポートが強化されます。OpenShift Container Platform クラスターにインストールされた GitHub アプリケーションの場合、受信 Webhook に
git_provider
仕様を提供する必要はありません。代わりに、Pipelines as Code がシークレットを検出し、それを着信 Webhook に使用します。 - 今回の更新により、同じトークンを使用して、GitHub 上の同じホストからデフォルト以外のブランチでリモートタスクを取得できるようになりました。
-
今回の更新により、Pipelines as Code は Tekton
v1
テンプレートをサポートします。v1
およびv1beta1
テンプレートを使用できます。これは、Pipelines as Code が PR 生成のために読み取るものです。PR はクラスターでv1
として作成されます。 -
この更新の前は、OpenShift コンソール UI は、OpenShift namespace でランタイムテンプレートが見つからない場合、ハードコーディングされたパイプライン実行テンプレートをフォールバックテンプレートとして使用していました。
Pipelines-as-Code
config map のこの更新により、使用するコンソール用に、pipelines-as-code-template-default
という名前の新しいデフォルトのパイプライン実行テンプレートが提供されます。 - 今回の更新により、Pipelines as Code は Tekton Pipelines 0.44.0 最小ステータスをサポートします。
-
今回の更新により、Pipelines as Code は Tekton
v1
API をサポートします。これは、Pipelines as Code が Tekton v0.44 以降と互換性を持つようになったことを意味します。 - 今回の更新により、OpenShift のコンソールと k8s の Tekton ダッシュボードの設定に加えて、カスタムコンソールダッシュボードを設定できるようになりました。
-
今回の更新により、Pipelines as Code は
tkn pac create repo
コマンドを使用して開始された GitHub アプリケーションのインストールを検出し、グローバルにインストールされている場合は GitHub Webhook を必要としません。 -
この更新の前は、
PipelineRun
にアタッチされたタスクではなくPipelineRun
の実行でエラーが発生した場合、Pipelines as Code は失敗を適切に報告しませんでした。今回の更新により、コードとしてのパイプラインは、PipelineRun
を作成できなかった場合に GitHub チェックでエラーを適切に報告します。 -
今回の更新により、Pipelines as Code には、
PipelineRun
が実行される現在実行中の namespace にデプロイメントされるtarget_namespace
変数が含まれています。 - 今回の更新により、Pipelines as Code を使用すると、CLI ブートストラップ GitHub アプリケーションで GitHub エンタープライズの質問をバイパスできます。
- 今回の更新により、Pipelines as Code はリポジトリー CR が見つからない場合にエラーを報告しなくなりました。
- 今回の更新により、Pipelines as Code は、同じ名前の複数のパイプライン実行が見つかった場合にエラーを報告します。
1.5.2. 互換性を失わせる変更点
-
今回の更新により、以前のバージョンの
tkn
コマンドは Red Hat OpenShift Pipelines 1.10 と互換性がなくなりました。 -
この更新により、Tekton CLI から
Cluster
およびCloudEvent
パイプラインリソースのサポートが削除されます。tkn pipelineresource create
コマンドを使用してパイプラインリソースを作成することはできません。また、パイプラインリソースは、タスク、クラスタータスク、またはパイプラインのstart
コマンドでサポートされなくなりました。 -
この更新により、Tekton Chains から来歴フォーマットとしての
tekton
が削除されます。
1.5.3. 非推奨および削除された機能
-
Red Hat OpenShift Pipelines 1.10 では、
ClusterTask
コマンドが非推奨になり、将来のリリースで削除される予定です。tkn task create
コマンドも、この更新で非推奨になりました。 -
Red Hat OpenShift Pipelines 1.10 では、
v1
API がパイプラインリソースをサポートしていないため、tkn task start
コマンドで使用されたフラグ-i
および-o
は非推奨になりました。 -
Red Hat OpenShift Pipelines 1.10 では、
v1
API がパイプラインリソースをサポートしていないため、tkn pipeline start
コマンドで使用されたフラグ-r
は非推奨になりました。 -
Red Hat OpenShift Pipelines 1.10 の更新では、
openshiftDefaultEmbeddedStatus
パラメーターがfull
埋め込みステータスとmin
埋め込みステータスのboth
に設定されます。デフォルトの埋め込みステータスを変更するフラグも非推奨であり、削除されます。さらに、パイプラインのデフォルトの埋め込みステータスは、将来のリリースでminimal
に変更される予定です。
1.5.4. 既知の問題
この更新には、以下の下位互換性のない変更が含まれています。
-
PipelineResources
クラスターの削除 -
PipelineResources
クラウドイベントの削除
-
クラスターのアップグレード後にパイプラインメトリクス機能が動作しない場合は、回避策として次のコマンドを実行します。
$ oc get tektoninstallersets.operator.tekton.dev | awk '/pipeline-main-static/ {print $1}' | xargs oc delete tektoninstallersets
- 今回の更新により、Crunchy PostgreSQL などの外部データベースの使用は、IBM Power、IBM zSystems、および IBM® LinuxONE ではサポートされなくなりました。代わりに、デフォルトの Tekton Hub データベースを使用してください。
1.5.5. 修正された問題
-
この更新の前は、
opc pac
コマンドはヘルプを表示する代わりにランタイムエラーを生成していました。今回の更新により、opc pac
コマンドがヘルプメッセージを表示するように修正されました。 -
この更新の前は、
tkn pac create repo
コマンドを実行するには、リポジトリーを作成するための webhook の詳細が必要でした。今回の更新により、GitHub アプリケーションがインストールされている場合、tkn-pac create repo
コマンドは Webhook を設定しません。 -
この更新の前は、Tekton Pipelines で
PipelineRun
リソースの作成に問題があった場合、Pipelines as Code はパイプライン実行の作成エラーを報告しませんでした。たとえば、パイプラインの実行に存在しないタスクは、ステータスを表示しません。今回の更新により、Pipelines as Code は、欠落しているタスクとともに Tekton Pipelines からの適切なエラーメッセージを表示します。 - この更新プログラムは、認証が成功した後の UI ページのリダイレクトを修正します。これで、Tekton Hub にログインしようとしたのと同じページにリダイレクトされます。
-
今回の更新では、クラスタータスク、個々のタスク、およびパイプラインに対して、これらのフラグ
--all-namespaces
および--output=yaml
を使用したlist
コマンドが修正されました。 -
今回の更新により、
repo.spec.url
URL の末尾にあるスラッシュが削除され、GitHub からの URL と一致するようになりました。 -
この更新の前は、
marshalJSON
関数はオブジェクトのリストをマーシャリングしませんでした。今回の更新で、marshalJSON
関数はオブジェクトのリストをマーシャリングします。 - 今回の更新により、Pipelines as Code を使用すると、CLI ブートストラップ GitHub アプリケーションで GitHub エンタープライズの質問をバイパスできます。
- この更新により、リポジトリーに 100 人を超えるユーザーがいる場合の GitHub コラボレーターチェックが修正されます。
-
今回の更新により、タスクまたはパイプラインの
sign
およびverify
コマンドは、kubernetes 設定ファイルなしで機能するようになりました。 - 今回の更新により、namespace でプルーナーがスキップされた場合、Tekton Operator は残りのプルーナー cron ジョブをクリーンアップします。
-
この更新の前に、API
ConfigMap
オブジェクトは、カタログ更新間隔のユーザー設定値で更新されませんでした。この更新により、Tekon Hub CR のCATALOG_REFRESH_INTERVAL
API が修正されます。 この更新プログラムは、
EmbeddedStatus
関数フラグを変更するときのPipelineRunStatus
の調整を修正します。この更新により、次のパラメーターがリセットされます。-
status.runs
およびstatus.taskruns
パラメーターを最小のEmbeddedStatus
でnil
に設定 -
full EmbeddedStatus
でstatus.childReferences
パラメーターをnil
に
-
-
今回の更新で、
ResolutionRequest
CRD に変換設定が追加されました。この更新により、v1alpha1.ResolutionRequest
リクエストからv1beta1.ResolutionRequest
リクエストへの変換が適切に設定されます。 - この更新プログラムは、パイプラインタスクに関連付けられている重複したワークスペースをチェックします。
- この更新により、コードでリゾルバーを有効にするためのデフォルト値が修正されます。
-
この更新プログラムは、リゾルバーを使用した
TaskRef
およびPipelineRef
名の変換を修正します。
1.5.6. Red Hat OpenShift Pipelines General Availability 1.10.1 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.1 が OpenShift Container Platform 4.11、4.12、および 4.13 で利用できるようになりました。
1.5.6.1. Pipelines as Code の修正された問題
-
この更新の前は、ペイロードからのソースブランチ情報に
refs/heads/
が含まれていたが、ユーザーが設定したターゲットブランチにブランチ名main
のみが CEL 式に含まれていた場合、プッシュリクエストは失敗していました。今回の更新により、ベースブランチまたはターゲットブランチのペイロードにrefs/heads/
がある場合、Pipelines as Code はプッシュリクエストを渡し、パイプラインをトリガーします。 -
この更新の前は、
PipelineRun
オブジェクトを作成できなかった場合、Tekton コントローラーから受け取ったエラーがユーザーに報告されませんでした。今回の更新により、Pipelines as Code はエラーメッセージを GitHub インターフェイスに報告し、ユーザーがエラーをトラブルシューティングできるようにします。Pipelines as Code は、パイプラインの実行中に発生したエラーも報告します。 - 今回の更新により、Pipelines as Code は、インフラストラクチャーの問題により OpenShift Container Platform クラスターでシークレットを作成できなかった場合に、シークレットを GitHub のチェックインターフェイスにエコーしません。
- 今回の更新により、使用されなくなった非推奨の API が Red Hat OpenShift Pipelines から削除されます。
1.5.7. Red Hat OpenShift Pipelines General Availability 1.10.2 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.2 が OpenShift Container Platform 4.11、4.12、および 4.13 で利用できるようになりました。
1.5.7.1. 修正された問題
この更新前は、Tekton Operator の問題により、ユーザーは enable-api-fields
フラグの値を beta
に設定できませんでした。今回の更新でこの問題が修正されています。TektonConfig
CR で、enable-api-fields
フラグの値を beta
に設定できるようになりました。
1.5.8. Red Hat OpenShift Pipelines General Availability 1.10.3 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.3 が OpenShift Container Platform 4.11、4.12、および 4.13 で利用できるようになりました。
1.5.8.1. 修正された問題
この更新前は、Tekton Operator はカスタマイズのためのパフォーマンス設定フィールドを公開していませんでした。この更新により、クラスター管理者は、ニーズに基づいて TektonConfig
CR の次のパフォーマンス設定フィールドをカスタマイズできます。
-
disable-ha
-
buckets
-
kube-api-qps
-
kube-api-burst
-
threads-per-controller
1.5.9. Red Hat OpenShift Pipelines General Availability 1.10.4 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.4 が OpenShift Container Platform 4.11、4.12、および 4.13 で利用できるようになりました。
1.5.9.1. 修正された問題
-
この更新により、パイプライン実行における
PipelineRef
フィールドのバンドルリゾルバー変換の問題が修正されます。現在、変換機能は、変換後にkind
フィールドの値をPipeline
に設定します。 -
この更新前は、
pipelinerun.timeouts
フィールドはtimeouts.pipeline
値にリセットされ、timeouts.tasks
値とtimeouts.finally
値は無視されました。この更新により問題が修正され、PipelineRun
リソースの正しいデフォルトのタイムアウト値が設定されます。 - この更新前は、コントローラーのログに不要なデータが含まれていました。今回の更新でこの問題が修正されています。
1.5.10. Red Hat OpenShift Pipelines General Availability 1.10.5 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.5 が OpenShift Container Platform 4.11、4.12、4.13 に加え、4.10 でも利用できるようになりました。
Red Hat OpenShift Pipelines 1.10.5 は、OpenShift Container Platform 4.10、4.11、4.12、および 4.13 の pipelines-1.10
チャネルでのみ使用できます。OpenShift Container Platform バージョンの latest
チャネルでは利用できません。
1.5.10.1. 修正された問題
-
この更新が行われる前は、
oc
およびtkn
コマンドを使用しても、大規模なパイプライン実行がリストされたり、削除されませんでした。この更新では、この問題の原因となっていた巨大なアノテーションを圧縮することで、この問題を軽減します。圧縮後もパイプラインの実行が大きすぎる場合は、同じエラーが再発することに注意してください。 -
この更新より前は、
pipelineRun.spec.taskRunSpecs.podTemplate
オブジェクトで指定された Pod テンプレートのみがパイプライン実行の対象となります。この更新により、pipelineRun.spec.podTemplate
オブジェクトで指定された Pod テンプレートも考慮され、pipelineRun.spec.taskRunSpecs.podTemplate
オブジェクトで指定されたテンプレートとマージされます。
1.5.11. Red Hat OpenShift Pipelines 一般提供 1.10.6 のリリースノート
今回の更新により、Red Hat OpenShift Pipelines General Availability (GA) 1.10.6 が OpenShift Container Platform 4.10、4.11、4.12、および 4.13 で利用できるようになりました。
この更新には、tkn
コマンドラインツールの更新バージョンが含まれています。このツールの更新バージョンは次の場所からダウンロードできます。
Red Hat Enterprise Linux (RHEL) 上の RPM を使用して tkn
コマンドラインツールをインストールした場合は、yum update
コマンドを使用して更新されたバージョンをインストールします。
1.5.11.1. 既知の問題
-
tkn task start
コマンドまたはtkn clustertask start
コマンドを入力すると、tkn
コマンドラインユーティリティーによってエラーメッセージが表示されます。回避策として、コマンドラインを使用してタスクまたはクラスタータスクを開始するには、OpenShift Pipelines 1.11 以降のバージョンに付属のtkn
ユーティリティーのバージョンを使用します。
1.5.11.2. 修正された問題
- この更新により、S2I クラスタータスクは一般提供のコンテナーイメージを使用します。
- この更新により、HTTP/2.0 プロトコルは Webhook でサポートされなくなりました。Red Hat OpenShift Pipelines へのすべての Webhook 呼び出しでは、HTTP/1.1 プロトコルを使用する必要があります。