Tekton Pipelines v1.10.0: Observability, Evolved
Tekton Pipelines v1.10.0 migrates metrics from OpenCensus to OpenTelemetry, bringing modern observability to your CI/CD pipelines.
We’re excited to announce the release of Tekton Pipelines v1.10.0! The headline for this release is a major infrastructure change: the migration from OpenCensus to OpenTelemetry for all metrics instrumentation.
OpenCensus to OpenTelemetry Migration
OpenCensus has been deprecated in favor of OpenTelemetry, and Tekton Pipelines now follows suit. This release migrates all PipelineRun and TaskRun metrics to OpenTelemetry instruments — histograms, counters, and gauges — and updates the underlying Knative dependency to v1.19.
What Changed
- Infrastructure metrics renamed: Go runtime, Workqueue, and K8s Client metrics move from the
tekton_pipelines_controller_prefix to standard OpenTelemetry/Knative namespaces (e.g.,kn_workqueue_*,go_*). - New
reasonlabel: Duration metrics for PipelineRuns and TaskRuns now include areasonlabel (e.g.,Completed,Succeeded) for more granular breakdown. - Removed metrics:
tekton_pipelines_controller_reconcile_countandtekton_pipelines_controller_reconcile_latencyhave been removed. Usekn_workqueue_process_duration_secondsandkn_workqueue_adds_totalinstead. - Preserved compatibility: Core metrics like
pipelinerun_total,taskrun_total, andtaskruns_pod_latency_millisecondsretain their original names and labels.
What You Need to Do
- Update your
config-observabilityConfigMap to usemetrics-protocol: prometheus(orgrpc/http) instead of the oldmetrics.backend-destination. If you were already using Prometheus, no changes are needed. - Update your dashboards:
- Replace
tekton_pipelines_controller_workqueue_*queries withkn_workqueue_* - Replace
tekton_pipelines_controller_go_*queries with standardgo_*metrics - Account for the new
reasonlabel on duration metrics
- Replace
See PR #9043 for the full migration table and details.
Other Highlights
New Features
- SHA-256 support for Git resolver: The Git resolver now validates SHA-256 commit hashes (64 characters), future-proofing for Git v3+ which will use SHA-256 instead of SHA-1. (#9278)
Bug Fixes
- Pipeline results from failed tasks: Pipeline-level results now correctly include results from failed, cancelled, and timed-out tasks. Previously, results referencing non-successful task outputs were left as unresolved variable strings. (#9367)
- Pipeline param defaults with context variables: Fixed a bug where PipelineRun validation failed when a pipeline parameter’s default value referenced a non-parameter variable like
$(context.pipelineRun.name). (#9386) - ResolutionRequest CRD on Kubernetes 1.33+: Removed redundant
shortNamesfrom the ResolutionRequest CRD that causedShortNamesConflicton Kubernetes 1.33+. (#9398)
Get Started
Install or upgrade to v1.10.0:
kubectl apply -f https://infra.tekton.dev/tekton-releases/pipeline/previous/v1.10.0/release.yaml
Check out the full release notes and documentation for more details.
Have questions or feedback? Join us on Tekton Slack or open an issue on GitHub.