Tekton
This marketplace application installs three components of the Tekton Suite. Those are the core Pipeline, along with Triggers and the Dashboard.
Usage Instructions
Dashboard Access
By default external access to the Tekton Dashboard isn't available. As there is no built-in authentication method, it should not be exposed via an Ingress without additional authentication methods in place. To easily and securely access the dashboard, use port forwarding, which will make the dashboard available at http://localhost:9097
kubectl --namespace tekton-pipelines port-forward svc/tekton-dashboard 9097:9097
Exposing Trigger EventListeners
Incoming triggers can be exposed through an Ingress. The core instructions can be used with the following modifications:
- Skip step one under "Using Nginx Ingress", as the Traefik ingress should work
- Obtain the event-lister with a
kubectl get el <EVENTLISTENR_NAME> -o=jsonpath='{.status.configuration.generatedName}'
command - With the service name, create an ingress as below:
yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-resource namespace: getting-started spec: rules: - http: host: eventlistenername.your-cluster-id.k8s.civo.com paths: - path: / backend: serviceName: getting-started-listener-b8rqz # REPLACE WITH YOUR SERVICE NAME FROM STEP 2 servicePort: 8080
This will open up http://eventlistenername.YOURCLUSTERID.k8s.civo.com to trigger the service. Ensure your event-listener has the necessary interceptor configuration in place to prevent unauthorized triggering of the pipeline.