3.2. Tekton 번들에서 원격 파이프라인, 작업 또는 단계 작업 지정
bundles resolver를 사용하여 Tekton 번들에서 원격 파이프라인, 작업 또는 StepAction 정의를 지정할 수 있습니다. Tekton 번들은 OpenShift 컨테이너 리포지토리와 같은 OCI 리포지토리에서 사용할 수 있는 OCI 이미지입니다.
3.2.1. 번들 확인 프로그램 구성 링크 복사링크가 클립보드에 복사되었습니다!
bundles 확인자를 구성하여 Tekton 번들에서 리소스를 가져오는 기본 서비스 계정 이름 및 기본 유형을 변경할 수 있습니다.
프로세스
TektonConfig사용자 지정 리소스를 편집하려면 다음 명령을 입력합니다.$ oc edit TektonConfig configTektonConfig사용자 정의 리소스에서pipeline.bundles-resolver-config사양을 편집합니다.apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: bundles-resolver-config: default-service-account: pipelines1 default-kind: task2
3.2.2. 번들 확인자를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정 링크 복사링크가 클립보드에 복사되었습니다!
파이프라인 실행을 생성할 때 Tekton 번들에서 원격 파이프라인을 지정할 수 있습니다. 파이프라인 또는 작업 실행을 생성할 때 Tekton 번들에서 원격 작업을 지정할 수 있습니다. 작업 내에서 단계를 생성할 때 Tekton 번들에서 원격 StepAction 정의를 참조할 수 있습니다.
프로세스
Tekton 번들의 원격 파이프라인, 작업 또는
StepAction정의를 지정하려면pipelineRef,taskRef또는step.ref사양에 다음 참조 형식을 사용합니다.# ... resolver: bundles params: - name: bundle value: <fully_qualified_image_name> - name: name value: <resource_name> - name: kind value: [pipeline|task] # ...Expand 표 3.2. bundles resolver에서 지원되는 매개변수 매개변수 설명 예시 값 serviceAccount레지스트리 인증 정보를 구성할 때 사용할 서비스 계정의 이름입니다.
default번들가져올 이미지를 가리키는 번들 URL입니다.
gcr.io/tekton-releases/catalog/upstream/golang-build:0.1name번들에서 가져올 리소스의 이름입니다.
golang-buildkind번들에서 제거할 리소스의 종류입니다.
task파이프라인 또는 작업에 추가 매개변수가 필요한 경우 파이프라인, 파이프라인 실행 또는 작업 실행 사양의
params섹션에 이러한 매개변수 값을 지정합니다.pipelineRef또는taskRef사양의params섹션에는 해결자가 지원하는 매개변수만 포함되어야 합니다.
예
다음 예제 파이프라인 실행은 Tekton 번들의 원격 파이프라인을 참조합니다.
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: bundle-pipeline-reference-demo
spec:
pipelineRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/simple/pipeline:latest
- name: name
value: hello-pipeline
- name: kind
value: pipeline
params:
- name: sample-pipeline-parameter
value: test
- name: username
value: "pipelines"
다음 예제 파이프라인은 Tekton 번들의 원격 작업을 참조합니다.
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-with-bundle-task-reference-demo
spec:
tasks:
- name: "bundle-task-demo"
taskRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/advanced/task:latest
- name: name
value: hello-world
- name: kind
value: task
params:
- name: sample-task-parameter
value: test
다음 예제 작업 실행에서는 Tekton 번들의 원격 작업을 참조합니다.
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
name: bundle-task-reference-demo
spec:
taskRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/simple/new_task:latest
- name: name
value: hello-world
- name: kind
value: task
params:
- name: sample-task-parameter
value: test
다음 예제 작업에는 Tekton 번들의 StepAction 정의를 참조하는 단계가 포함되어 있습니다.
apiVersion: tekton.dev/v1
kind: Task
metadata:
name: bundle-stepaction-reference-demo
spec:
steps:
- name: example-step
ref:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/simple/new_task:latest
- name: name
value: hello-world-action
- name: kind
value: StepAction
params:
- name: sample-stepaction-parameter
value: test