Tekton — Advanced
Tekton Chains — Supply Chain Security and Provenance
A build pipeline that produces an image without any cryptographic record of how that image was built (which source commit, which Task versions, which base image) leaves no verifiable trail — Tekton Chains observes completed TaskRuns and automatically generates and signs provenance attestations, cryptographically linking a built artifact back to the exact pipeline execution that produced it:
This is the mechanism behind SLSA (Supply-chain Levels for Software Artifacts) compliance for a Tekton-based pipeline — an admission controller (Kyverno, OPA Gatekeeper) can then require verified provenance before allowing an image to be deployed at all, closing the same class of supply-chain risk that image-signing addresses at the registry layer, but specifically proving build process integrity rather than just image integrity.
Multi-Tenant Tekton — RBAC and ServiceAccount Isolation
In a cluster running Tekton pipelines for multiple teams, every Task runs as a pod with whatever ServiceAccount its PipelineRun specifies — without deliberate scoping, an over-privileged default ServiceAccount means any team's pipeline (including one pulling in a third-party Catalog Task) can reach far more of the cluster than it should:
This is the same principle as FluxCD's per-tenant ServiceAccount scoping — the isolation is only as real as the RBAC actually attached to the ServiceAccount each PipelineRun uses, not something Tekton enforces automatically by default.
Performance Tuning — Affinity Assistant and Pod Templates
At real pipeline volume, two specific tuning levers matter beyond basic resource requests/limits. The Affinity Assistant controls whether Tasks sharing a Workspace (backed by a PVC with ReadWriteOnce access) get scheduled onto the same node — required for ReadWriteOnce volumes, but a real scheduling constraint that can cause pod-pending delays if the cluster's node pool is tightly packed:
Pod templates let a PipelineRun set node selectors, tolerations, or resource defaults for every Task pod it creates, rather than repeating that configuration on every individual Task:
Tekton Operator — Lifecycle Management at Scale
Manually managing Tekton's own installation (Pipelines, Triggers, Chains, Dashboard as separate Helm/YAML installs) across many clusters is real, repeated operational overhead — the Tekton Operator manages the full component lifecycle (install, upgrade, configuration) as a single custom resource, the same pattern as the Prometheus Operator managing Prometheus/Alertmanager instances:
For a platform team running Tekton across many clusters (as part of a golden path, in Platform Engineering terms), the Operator is what makes "every cluster runs the same, current Tekton version" a declarative, GitOps-managed fact rather than a manually-tracked checklist per cluster.

