3.16. イベントベースのプルーナーの有効化


重要

イベントベースのプルーナーはテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。

Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。

イベントベースの tektonpruner コントローラーを使用すると、設定可能なポリシーに基づいて、PipelineRunsTaskRuns などの完了したリソースを自動的に削除できます。デフォルトのジョブベースのプルーナーとは異なり、イベントベースのプルーナーはリソースイベントをリッスンし、ほぼリアルタイムでリソースをプルーニングします。

重要

イベントベースのプルーナーを有効にする前に、TektonConfig カスタムリソース (CR) のデフォルトのプルーナーを無効にする必要があります。両方のプルーナータイプが有効になっている場合、デプロイメントの準備ステータスが False に変わり、出力に次のエラーメッセージが表示されます。

Components not in ready state: Invalid Pruner Configuration!! Both pruners, tektonpruner(event based) and pruner(job based) cannot be enabled simultaneously. Please disable one of them.
Copy to Clipboard Toggle word wrap

手順

  1. TektonConfig CR で、spec.pruner.disabled フィールドを true に設定してデフォルトのプルーナーを無効にし、spec.tektonpruner.disabled フィールドを false に設定してイベントベースのプルーナーを有効にします。以下に例を示します。

    apiVersion: operator.tekton.dev/v1alpha1
    kind: TektonConfig
    metadata:
     name: config
    spec:
      # ...
      pruner:
        disabled: true
      # ...
      tektonpruner:
        disabled: false
        options: {}
      # ...
    Copy to Clipboard Toggle word wrap

    更新された CR を適用すると、Operator は tekton-pruner-controller Pod を openshift-pipelines namespace にデプロイします。

  2. openshift-pipelines namespace に次の config map が存在することを確認します。

    Expand
    config map目的

    tekton-pruner-default-spec

    デフォルトのプルーニング動作を定義する

    pruner-info

    コントローラーが使用する内部ランタイムデータを保存する

    config-logging-tekton-pruner

    プルーナーのロギング設定を行う

    config-observability-tekton-pruner

    メトリクスやトレーシングなどの可観測性機能を有効にする

検証

  1. tekton-pruner-controller Pod が実行中であることを確認するには、次のコマンドを実行します。

    $ oc get pods -n openshift-pipelines
    Copy to Clipboard Toggle word wrap
  2. 出力に Running 状態の tekton-pruner-controller Pod が含まれていることを確認します。出力例:

    $ tekton-pruner-controller-<id>       Running
    Copy to Clipboard Toggle word wrap

3.16.1. イベントベースのプルーナーの設定

重要

イベントベースのプルーナーはテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。

Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。

TektonConfig カスタムリソース (CR) を変更することで、イベントベースプルーナーのプルーニング動作を設定できます。

以下は、グローバルプルーニングルールを使用するデフォルト設定の TektonConfig CR の例です。

apiVersion: operator.tekton.dev/v1alpha1
kind: TektonConfig
metadata:
 name: config
spec:
  # ...
  tektonpruner:
    disabled: false
    global-config:
      enforcedConfigLevel: global
      failedHistoryLimit: null
      historyLimit: 10
      namespaces: null
      successfulHistoryLimit: null
      ttlSecondsAfterFinished: null
    options: {}
  # ...
Copy to Clipboard Toggle word wrap
  • failedHistoryLimit: 保持される失敗した実行の量。
  • historyLimit: 保持する実行の量。ステータス固有の制限が定義されていない場合、Pruner はこの設定を使用します。
  • namespaces: enforcedConfigLevelnamespace に設定した場合の、namespace ごとのプルーニングポリシーの定義。
  • successfulHistoryLimit: 保持される成功した実行の量。
  • ttlSecondsAfterFinished: 完了後、プルーナーがリソースを削除するまでの時間 (秒)。

enforcedConfigLevelnamespace に設定し、namespaces セクションでポリシーを設定することで、個々の namespace のプルーニングルールを定義できます。次の例では、dev-project namespace 内のリソースに 60 秒の有効期間 (TTL) が適用されます。

apiVersion: operator.tekton.dev/v1alpha1
kind: TektonConfig
metadata:
 name: config
spec:
  # ...
  tektonpruner:
    disabled: false
    global-config:
      enforcedConfigLevel: namespace
      ttlSecondsAfterFinished: 300
      namespaces:
        dev-project:
          ttlSecondsAfterFinished: 60
  # ...
Copy to Clipboard Toggle word wrap

TektonConfig CR tektonpruner では次のパラメーターを使用できます。

Expand
パラメーター説明

ttlSecondsAfterFinished

完了から一定秒数が経過したリソースを削除します。

successfulHistoryLimit

最新の成功した実行を指定された数だけ保持します。古い成功した実行を削除します。

failedHistoryLimit

最新の失敗した実行を指定された数だけ保持します。古い失敗した実行を削除します。

historyLimit

failedHistoryLimitsuccessfulHistoryLimit が定義されていない場合は、一般的な履歴制限を適用します。

enforcedConfigLevel

プルーナーが設定を適用するレベルを指定します。受け入れられる値: global または namespace

namespaces

namespace ごとのプルーニングポリシーを定義します。

注記

TTL ベースのプルーニングを使用して、設定された有効期限を超えたリソースをプルーニングできます。履歴ベースのプルーニングを使用して、設定された historyLimit を超えるリソースをプルーニングします。

3.16.2. イベントベースのプルーナーの観測可能性メトリクス

重要

イベントベースのプルーナーはテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。

Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。

イベントベースのプルーナーは、監視、トラブルシューティング、および容量計画のために、OpenTelemetry 形式でポート 9090tekton-pruner-controller コントローラー Service 定義を通じて、詳細なメトリクスを公開します。

公開されるメトリクスのカテゴリーは次のとおりです。

  • リソース処理
  • パフォーマンスのタイミング
  • 状態追跡
  • エラー監視

ほとんどのプルーナーメトリクスでは、追加のコンテキストを提供するためにラベルが使用されます。PromQL クエリーまたはダッシュボードでこれらのラベルを使用して、メトリクスをフィルタリングおよびグループ化できます。

Expand
Label説明

namespace

PipelineRun または TaskRun の Kubernetes namespace。

resource_type

Tekton リソースタイプ。

status

リソースの処理の結果。

operation

リソースを削除したプルーニング方法。

reason

スキップまたはエラー結果の具体的な原因。

リソース処理メトリクス

イベントベースのプルーナーによって、次のリソース処理メトリクスが公開されます。

Expand
名前説明ラベル

tekton_pruner_controller_resources_processed_total

Counter

処理されたリソースの合計

namespace, resource_type, status

tekton_pruner_controller_resources_deleted_total

Counter

削除されたリソースの合計

namespace, resource_type, operation

パフォーマンスタイミングメトリクス

イベントベースのプルーナーによって、次のパフォーマンスタイミングメトリクスが公開されます。

Expand
名前説明ラベルBucket

tekton_pruner_controller_reconciliation_duration_seconds

ヒストグラム

リコンシリエーションに費やした時間

namespace, resource_type

0.1 から 30 秒

tekton_pruner_controller_ttl_processing_duration_seconds

ヒストグラム

TTL の処理に費やされた時間

namespace, resource_type

0.1 から 30 秒

tekton_pruner_controller_history_processing_duration_seconds

ヒストグラム

履歴の処理時間に関する制限

namespace, resource_type

0.1 から 30 秒

状態追跡メトリクス

イベントベースのプルーナーによって、次の状態追跡メトリクスが公開されます。

Expand
名前説明

kn_workqueue_adds_total

Counter

キューに入れられたリソースの合計

kn_workqueue_depth

ゲージ

キュー内の現在のアイテム数

エラー監視メトリクス

イベントベースのプルーナーによって、次のエラー監視メトリクスが公開されます。

Expand
名前説明ラベル

tekton_pruner_controller_resources_errors_total

Counter

処理エラーの合計

namespace, resource_type, reason

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat