Skip to content

Latest commit

 

History

History
76 lines (64 loc) · 1.8 KB

listener-patch.md

File metadata and controls

76 lines (64 loc) · 1.8 KB
# trigger.yaml
apiVersion: triggers.tekton.dev/v1beta1
kind: Trigger
metadata:
  name: trigger # Kustomize here
  namespace: tektonci
...
        - key: "MODULE_PATH"
          expression: "string('backend/dummy')" # Kustomize here

템플릿이 되는 기본 트리거 템플릿이 되는 트리거는 backend/dummyMODULE_PATH 로 두고 있습니다.

# webhook-listener.yaml
apiVersion: triggers.tekton.dev/v1beta1
kind: EventListener
metadata:
  name: webhook-listener
...
  triggers:
    - triggerRef: trigger
    # Add new triggers

기본 웹훅 리스너 웹훅 리스너의 기본 설정은 상기 dummy trigger만 참조합니다.

클러스터를 bootstrap/ovelays/default로 구성했다면, MODULE_PATHbackend/demodemo-trigger 가 배포되어 있습니다.

$ kubectl describe el -n tektonci | grep "Trigger Ref"
>    Trigger Ref:  trigger
>    Trigger Ref:  demo-trigger

웹훅 리스너 yaml에는 demo-trigger가 없었는데, 어떻게 참조하는 것일까요?

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: tektonci
resources:
  - webhook-listener.yaml
patches:
  - target:
      group: triggers.tekton.dev
      version: v1beta1
      kind: EventListener
      name: webhook-listener
    path: listener-patch.json

kustomize로 패치가 적용되고 있습니다.
웹훅 리스너가 demo-trigger를 참조할 수 있도록, 아래의 listener-patch.json가 적용됩니다.

[
  {
    "op": "add",
    "path": "/spec/triggers/-",
    "value": {
      "triggerRef": "demo-trigger"
    }
  }
]

해당 파일을 편집하여 새로운 트리거도 등록할 수 있습니다. 이제 웹훅 리스너는 backend/dummy, backend/demo에 대한 트리거를 참조합니다!