3.6. 同じクラスターからのパイプラインまたはタスクの指定
クラスターリゾルバーを使用して、Red Hat OpenShift Pipelines を実行している OpenShift Container Platform クラスター上の namespace で定義されているパイプラインまたはタスクを指定できます。
特に、クラスターリゾルバーを使用して、OpenShift Pipelines がインストール namespace (通常は openshift-pipelines namespace) で提供するタスクにアクセスできます。
3.6.1. クラスターリゾルバーの設定 リンクのコピーリンクがクリップボードにコピーされました!
クラスターリゾルバーのデフォルトの種類と namespace を変更したり、クラスターリゾルバーが使用できる namespace を制限したりできます。
手順
TektonConfigカスタムリソースを編集するには、次のコマンドを入力します。$ oc edit TektonConfig configTektonConfigカスタムリソースで、pipeline.cluster-resolver-config仕様を編集します。apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: cluster-resolver-config: default-kind: pipeline1 default-namespace: namespace12 allowed-namespaces: namespace1, namespace23 blocked-namespaces: namespace3, namespace44
3.6.2. クラスターリゾルバーを使用した同じクラスターからパイプラインまたはタスクの指定 リンクのコピーリンクがクリップボードにコピーされました!
パイプライン実行を作成するときに、同じクラスター上に存在するパイプラインを指定できます。パイプラインまたはタスク実行を作成するときに、同じクラスター上に存在するタスクを指定できます。
手順
同じクラスターからパイプラインまたはタスクを指定するには、
pipelineRefまたはtaskRef仕様で以下の参照形式を使用します。# ... resolver: cluster params: - name: name value: <name> - name: namespace value: <namespace> - name: kind value: [pipeline|task] # ...Expand 表3.7 クラスターリゾルバーでサポートされているパラメーター パラメーター 説明 値の例 name取得するリソースの名前。
some-pipelinenamespaceリソースを含むクラスター内の namespace。
other-namespacekind取得するリソースの種類。
pipelineパイプラインまたはタスクに追加のパラメーターが必要な場合は、これらのパラメーターを
paramsに指定します。
例
次のパイプライン実行の例は、同じクラスターからのパイプラインを参照します。
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: cluster-pipeline-reference-demo
spec:
pipelineRef:
resolver: cluster
params:
- name: name
value: some-pipeline
- name: namespace
value: test-namespace
- name: kind
value: pipeline
params:
- name: sample-pipeline-parameter
value: test
次のパイプラインの例は、同じクラスターのタスクを参照します。
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-with-cluster-task-reference-demo
spec:
tasks:
- name: "cluster-task-reference-demo"
taskRef:
resolver: cluster
params:
- name: name
value: some-task
- name: namespace
value: test-namespace
- name: kind
value: task
params:
- name: sample-task-parameter
value: test
次のタスク実行例では、同じクラスターのタスクを参照しています。
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
name: cluster-task-reference-demo
spec:
taskRef:
resolver: cluster
params:
- name: name
value: some-task
- name: namespace
value: test-namespace
- name: kind
value: task
params:
- name: sample-task-parameter
value: test