Skip to content

Instantly share code, notes, and snippets.

@agracey
Created June 26, 2022 00:22
Show Gist options
  • Save agracey/09a917382cbda80a16e43ecbd8b912a9 to your computer and use it in GitHub Desktop.
Save agracey/09a917382cbda80a16e43ecbd8b912a9 to your computer and use it in GitHub Desktop.

Install Eventing

kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.5.1/eventing-crds.yaml
kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.5.1/eventing-core.yaml

Install Tekton

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml

Install Triggers

kubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml
kubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml

Setup sample event listener

https://tekton.dev/docs/triggers/eventlisteners/

apiVersion: triggers.tekton.dev/v1beta1
kind: EventListener
metadata:
  name: eventlistener
spec:
  cloudEventURI: http://automation.gracey.dev
  triggers:
  - name: "test-trigger"
    template:
      spec: 
        resourcetemplates:
        - apiVersion: "tekton.dev/v1beta1"
          kind: TaskRun
          metadata:
            generateName: "test-run-"
          spec:
            taskSpec:
              steps:
              - image: registry.suse.com/bci/base
                script: env

Setup Trigger Binding

Setup APIServerSource

https://knative.dev/docs/eventing/sources/apiserversource/reference/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment