3.14. Webhook에 대한 추가 옵션 설정


선택적으로 OpenShift Pipelines의 여러 컨트롤러에서 생성한 Webhook에 대한 failurePolicy,timeoutSeconds 또는 sideEffects 옵션을 설정할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 Kubernetes 설명서 를 참조하십시오.

사전 요구 사항

  • oc 명령줄 유틸리티를 설치했습니다.
  • OpenShift Pipelines가 설치된 네임스페이스에 대한 관리자 권한(일반적으로 openshift-pipelines 네임스페이스)을 사용하여 OpenShift Container Platform 클러스터에 로그인되어 있습니다.

프로세스

  1. OpenShift Pipelines 컨트롤러가 생성한 Webhook 목록을 확인합니다. Webhook에는 웹 후크를 변경 및 검증하는 두 가지 유형의 웹 후크가 있습니다.

    1. 변경 웹 후크 목록을 보려면 다음 명령을 입력합니다.

      $ 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

    2. 검증 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

  2. TektonConfig CR(사용자 정의 리소스)에서 다음 예와 같이 필요에 따라 각 컨트롤러의 섹션 아래에 웹 후크를 변경 및 검증하는 구성을 추가합니다. 검증 웹 후크에 validation.webhook.pipeline.tekton.dev 사양을 사용하고 변경 웹 후크에는 webhook.pipeline.tekton.dev 사양을 사용합니다.

    중요
    • Operator Webhook에 대한 구성을 설정할 수 없습니다.
    • 모든 설정은 선택 사항입니다. 예를 들어 timeoutSeconds 매개변수를 설정하고 failurePolicysideEffects 매개변수를 생략할 수 있습니다.

    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

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.