About the project:
Instrument Tekton Pipelines code to allow for distributed tracing of Tekton Tasks and Pipelines.
Tracing shall allow to break down the execution time to identify the time in the various activities that compose a Tekton pipeline run, such as reconciling logic, fetching Tekton resources, pulling images, scheduling of Pods, running initContainers, and more.
Distributed tracing for Tekton will be used both by Tekton developers to optimize the Tekton controllers as well as by Tekton users to analyze and optimize their Tekton Pipelines.
What skills are required?:
Golang Development, OpenTelemetry, Kubernetes, Tekton Pipelines
How to get it done?:
The project shall be implemented as open-source and contributed directly to the Tekton Community.
The feature design shall be contributed as a TEP [login to view URL] and the implementation shall be contributed to [login to view URL]
Deliverables:
- Feature design in the form of a TEP
- Feature implementation in tektoncd/pipeline
- Demo of distributed tracing of a Tekton Pipeline with Tekton and Jaeger running on IBM Cloud Kubernetes Service (IKS)