3.14. Webhook에 대한 추가 옵션 설정
선택적으로 OpenShift Pipelines의 여러 컨트롤러에서 생성한 Webhook에 대한 failurePolicy
,timeoutSeconds
또는 sideEffects
옵션을 설정할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 Kubernetes 설명서 를 참조하십시오.
사전 요구 사항
-
oc
명령줄 유틸리티를 설치했습니다. -
OpenShift Pipelines가 설치된 네임스페이스에 대한 관리자 권한(일반적으로
openshift-pipelines
네임스페이스)을 사용하여 OpenShift Container Platform 클러스터에 로그인되어 있습니다.
프로세스
OpenShift Pipelines 컨트롤러가 생성한 Webhook 목록을 확인합니다. Webhook에는 웹 후크를 변경 및 검증하는 두 가지 유형의 웹 후크가 있습니다.
변경 웹 후크 목록을 보려면 다음 명령을 입력합니다.
$ oc get MutatingWebhookConfiguration
출력 예
NAME WEBHOOKS AGE annotation.operator.tekton.dev 1 4m20s proxy.operator.tekton.dev 1 4m20s webhook.operator.tekton.dev 1 4m22s webhook.pipeline.tekton.dev 1 4m20s webhook.triggers.tekton.dev 1 3m50s
검증 Webhook 목록을 보려면 다음 명령을 입력합니다.
$ oc get ValidatingWebhookConfiguration
출력 예
NAME WEBHOOKS AGE config.webhook.operator.tekton.dev 1 4m24s config.webhook.pipeline.tekton.dev 1 4m22s config.webhook.triggers.tekton.dev 1 3m52s namespace.operator.tekton.dev 1 4m22s validation.pipelinesascode.tekton.dev 1 2m49s validation.webhook.operator.tekton.dev 1 4m24s validation.webhook.pipeline.tekton.dev 1 4m22s validation.webhook.triggers.tekton.dev 1 3m52s
TektonConfig
CR(사용자 정의 리소스)에서 다음 예와 같이 필요에 따라 각 컨트롤러의 섹션 아래에 웹 후크를 변경 및 검증하는 구성을 추가합니다. 검증 웹 후크에validation.webhook.pipeline.tekton.dev
사양을 사용하고 변경 웹 후크에는webhook.pipeline.tekton.dev
사양을 사용합니다.중요-
Operator
Webhook에 대한 구성을 설정할 수 없습니다. -
모든 설정은 선택 사항입니다. 예를 들어
timeoutSeconds
매개변수를 설정하고failurePolicy
및sideEffects
매개변수를 생략할 수 있습니다.
Pipelines 컨트롤러 설정 예
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: pipeline: options: webhookConfigurationOptions: validation.webhook.pipeline.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.pipeline.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
Triggers 컨트롤러 설정 예
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: triggers: options: webhookConfigurationOptions: validation.webhook.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
코드 컨트롤러로서의 Pipeline 설정 예
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: pipelinesAsCode: options: webhookConfigurationOptions: validation.pipelinesascode.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None pipelines.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
Tekton Hub 컨트롤러 설정 예
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: hub: options: webhookConfigurationOptions: validation.webhook.hub.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.hub.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
-