3.4. 동일한 클러스터에서 원격 파이프라인 또는 작업 지정
클러스터 확인자를 사용하여 Red Hat OpenShift Pipelines가 실행 중인 OpenShift Container Platform 클러스터의 네임스페이스에 정의된 원격 파이프라인 또는 작업을 지정할 수 있습니다.
특히 클러스터 확인자를 사용하여 OpenShift Pipelines가 설치 네임스페이스(일반적으로 openshift-pipelines
네임스페이스)에서 제공하는 작업에 액세스할 수 있습니다.
3.4.1. 클러스터 확인 프로그램 구성
클러스터 확인자의 기본 종류 및 네임스페이스를 변경하거나 클러스터 확인자가 사용할 수 있는 네임스페이스를 제한할 수 있습니다.
프로세스
TektonConfig
사용자 지정 리소스를 편집하려면 다음 명령을 입력합니다.$ oc edit TektonConfig config
TektonConfig
사용자 정의 리소스에서pipeline.cluster-resolver-config
사양을 편집합니다.apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: cluster-resolver-config: default-kind: pipeline 1 default-namespace: namespace1 2 allowed-namespaces: namespace1, namespace2 3 blocked-namespaces: namespace3, namespace4 4
3.4.2. 클러스터 확인자를 사용하여 원격 파이프라인 또는 작업 지정
파이프라인 실행을 생성할 때 동일한 클러스터의 원격 파이프라인을 지정할 수 있습니다. 파이프라인 또는 작업 실행을 생성할 때 동일한 클러스터에서 원격 작업을 지정할 수 있습니다.
프로세스
동일한 클러스터의 원격 파이프라인 또는 작업을 지정하려면
pipelineRef
또는taskRef
사양에 다음 참조 형식을 사용합니다.# ... resolver: cluster params: - name: name value: <name> - name: namespace value: <namespace> - name: kind value: [pipeline|task] # ...
표 3.4. 클러스터 확인기에서 지원되는 매개변수 매개변수 설명 예시 값 name
가져올 리소스의 이름입니다.
some-pipeline
네임스페이스
리소스가 포함된 클러스터의 네임스페이스입니다.
other-namespace
kind
가져올 리소스의 종류입니다.
pipeline
파이프라인 또는 작업에 추가 매개변수가 필요한 경우 이러한 매개변수를 매개변수에
제공합니다
.
다음 예제 파이프라인 실행은 동일한 클러스터의 원격 파이프라인을 참조합니다.
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