mrkeyoor.com_
Tue 01 Sept 17:43 UTC
Automationevaluationupdated 26 Aug 2026

pipeline review

Tekton Pipelines is a Kubernetes controller and set of custom resources for defining CI and delivery work as Tasks and Pipelines. It solves the problem of running container-based build and deployment steps inside a cluster without tying the workflow to one hosted CI service.

+11stars / 7d
Verdict

Our Tekton checkout built successfully and all 150 tests passed, but a production install still requires a Kubernetes 1.28 cluster and operator attention. Use it when your platform team wants CI as cluster resources and is willing to own the controller, policies, and upgrades. Choose hosted CI when maintaining that extra control plane would solve no problem your developers feel.

We ran it

Lab card: what happened when we ran pipelineScreenshot of pipeline (tekton.dev)
Install✓ · 149s0 packages
Build✓ · 220s
Tests✓ · 163s150 passed · 0 failed of 150 (go test)
Repo1486 files~310,231 lines of source · 14.2 MB · 17 CI workflows · tests dir

Answers from our run

Does pipeline build from source?

Dependencies installed in 149 seconds (0 packages), and the build succeeded in 220 seconds. We cloned commit bbc5b44 into a clean Debian container with 3 CPUs and no project-specific setup.

Do pipeline's tests pass?

Yes: 150 of 150 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use pipeline?

Teams without Kubernetes operators: the installation guide requires Kubernetes 1.28 or later, kubectl, and cluster-admin privileges.

What are the alternatives to pipeline?

Argo Workflows, Jenkins, GitHub Actions. Our Tekton checkout built successfully and all 150 tests passed, but a production install still requires a Kubernetes 1.

Setup3/5Code checks pass; production needs cluster-admin and an operator
Docs5/5Install, migration, compatibility, and feature flags are explicit
Community5/59,045 stars with active August 2026 issue and code activity
Maturity5/5Stable v1 APIs and an active v1.15.0 LTS release

Discussed on

  1. hnTekton Pipelines – K8s-style resources for declaring CI pipelines83 points

Who it’s for

Platform teams that already run Kubernetes and want CI jobs to use the same scheduling, identity, and policy controls.
Organizations building an internal delivery platform from reusable Tasks and Pipelines.
Developers who need pipeline definitions that can target different Kubernetes clusters.
Teams prepared to own upgrades, feature flags, observability, and workload isolation.

Who it’s NOT for

Teams without Kubernetes operators: the installation guide requires Kubernetes 1.28 or later, kubectl, and cluster-admin privileges.
Small projects that want hosted CI with no controller to maintain: Tekton supplies pipeline primitives, not a managed build service.
Strict multi-tenant platforms expecting a finished isolation model: the installation guide says multi-tenant support is only partial.
Teams that require automatic secret masking in step logs today: open issue 9714 tracks that feature and describes its limits.
Users relying on declared Task results as enforced output contracts: open issue 3497 shows a missing result can pass when nothing consumes it.

Setup reality

Our sandbox install succeeded in 149 seconds with 0 packages installed. The build passed in 220 seconds, and all 150 Go tests passed in 163 seconds. The commit bbc5b44 checkout contained 1,486 files and about 310,231 source lines across 14.2 MB.

Running Tekton is a separate job from compiling it. The documented install needs Kubernetes 1.28 or later, kubectl, and cluster-admin access. Real Tasks also need whatever Git, registry, cloud, and deployment credentials their steps use.

The one-line manifest is labeled a quick start, not a production installation; the docs point production operators to Tekton Operator. Multi-tenant support is partial, beta features are enabled by default, and the documented node support is x86 Linux.

Tekton makes CI a set of Kubernetes resources

Tekton Pipelines adds Task, TaskRun, Pipeline, and PipelineRun resources to Kubernetes. A Task describes container steps. A Pipeline connects Tasks, and a PipelineRun creates the work on a cluster. That model gives a platform team reusable building blocks without making every repository adopt a vendor's workflow syntax. It also means Kubernetes scheduling, service accounts, namespaces, admission controls, and logs become part of the CI system.

The stable API list contains 4 v1 resources: Task, TaskRun, Pipeline, and PipelineRun. CustomRun and ResolutionRequest remain v1beta1, while older v1beta1 pipeline resources are deprecated. This distinction matters when a team copies an example or enables a feature. Stable fields receive the strongest compatibility promises; alpha fields can change after one release of warning, and beta changes receive a migration period. Tekton rewards teams that check the stability label instead of treating every YAML field alike.

The controller is useful when Kubernetes is already the platform

Tekton fits an internal developer platform that already has cluster identity, image policy, secrets management, and observability. Tasks are containers, so a build can swap tools or run against another cluster without rewriting the controller. Individual Tasks can also run outside a full Pipeline, which makes a shared catalog practical. The Apache-2.0 license leaves room for internal tooling and commercial services around it.

That fit is narrow by design. The current installation guide requires Kubernetes 1.28 or later, kubectl, and cluster-admin privileges. A five-person application team using hosted Git repositories may gain little from owning another controller, webhook, release process, and set of custom resources. Tekton provides execution primitives. It does not provide hosted runners, billing, or a ready-made approval process around your organization.

What happened when we ran it

Our sandbox installed the commit bbc5b44 checkout in 149 seconds and installed 0 packages. The Go build succeeded in 220 seconds. Tests completed in 163 seconds, with 150 passed and 0 failed out of 150. Nothing in those three steps produced a compiler or test error. That is strong evidence that the checked-out source can be worked on in the stated Go environment.

The repository itself had 1,486 files, about 310,231 lines of source, and a 14.2 MB checkout. We found 17 CI workflow files and a tests directory, but no Dockerfile. Those facts describe repository development, not a live Tekton deployment. Our unprivileged 3-CPU, 8 GB container did not create a Kubernetes cluster, install the release manifest, run a PipelineRun, pull private images, or exercise cluster failure recovery.

The one-line install stops before production starts

The documented quick start applies a release manifest with kubectl, then watches the tekton-pipelines namespace until its components report ready. The same page says that route is not intended for production and points operators to the separate Tekton Operator for installation, upgrades, and management. Metrics Server is optional for high-availability cases. Every useful pipeline then brings its own registry, source-control, cloud, and deployment permissions.

The runtime defaults deserve a configuration review. Beta features are enabled by default, while alpha features require flags. The docs say multi-tenant installation is only partially supported. They also document x86 Linux nodes as the supported platform and describe a security-context flag for namespaces using restricted pod security admission. That is workable for a platform group with a cluster baseline. It is poor material for an application team hoping that one manifest settles isolation and policy.

Two open issues expose contract and secret-handling limits

Open issue 9714 tracks secret masking for step stdout and stderr. Its proposal would cover secrets mounted through common environment and volume paths, but the issue also says masking would not make secrets inaccessible to users who can read pod specs. Until that work lands and is verified, pipeline authors must keep credentials out of command output and enforce Kubernetes access carefully. A CI log is often copied farther than the namespace that produced it.

Issue 3497 has remained open around declared Task results. Its example shows that a Task can claim a result and omit it without failing when no downstream step consumes that value; referencing the missing result does cause failure. Teams treating Task definitions as typed interfaces should add their own contract tests. Another open issue, 4364, records that Task references inside Tekton bundles are unsupported while bundles remain alpha. These are specific edges, not reasons to dismiss the stable core.

Current releases show active maintenance and real upgrade work

GitHub recorded 9,045 stars, 555 combined issues and pull requests, and a push on August 26, 2026. The latest release was v1.15.0 LTS, published July 31, 2026. Its notes include fixes for missed resolution events, matrix-count overflow, sidecar result extraction, API conversion, and debug-script permissions. The activity is current, and the combined open count should not be read as 555 confirmed bugs.

Upgrades still demand reading. Tekton publishes a compatibility policy, a deprecation table, migration guides, versioned documentation, and release attestations. That is better than pretending CRDs never change. It also signals the operating bargain: teams get a well-maintained Kubernetes pipeline layer, while they own version selection, feature flags, controller rollout, and Task behavior. If that ownership matches the platform charter, Tekton is an easy project to shortlist. If it does not, use a managed CI service and spend the saved time on the application.

Alternatives

ProjectWhat it isPick it when
Argo Workflows gh↗A Kubernetes workflow engine centered on DAGs, artifacts, and batch jobs.pick this instead when general Kubernetes workflows matter more than CI-specific Task and Pipeline APIs.
JenkinsA long-running automation server with a large plugin ecosystem and hosted agents.pick this instead when existing Jenkins jobs and plugins outweigh the appeal of Kubernetes-native resources.
GitHub ActionsA hosted CI service built into GitHub repositories.pick this instead when your code lives on GitHub and you want the provider to operate the control plane.

What people are saying

  1. [github-trending] tektoncd/pipeline
  2. [mastodon-trends] Carney government moves toward listing West Coast pipeline as national interest project | CBC News
  3. [hackernews] The development pipeline is a production system

Sources

  1. Tekton Pipelines README
  2. Tekton Pipelines installation guide
  3. Tekton API compatibility policy
  4. Tekton Pipeline v1.15.0 release
  5. Secret masking issue 9714
  6. Missing Task result issue 3497

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →