Generated by GPT-5-mini| Tekton (software) | |
|---|---|
| Name | Tekton |
| Developer | Continuous Delivery Foundation |
| Released | 2019 |
| Programming language | Go |
| Operating system | Linux, macOS |
| License | Apache License 2.0 |
Tekton (software) is an open-source cloud-native continuous delivery system designed to define and run CI/CD pipelines as Kubernetes-native resources. It provides a set of Kubernetes Custom Resource Definitions and controllers to model build, test, and deployment workflows as reusable, composable building blocks. Tekton integrates with a wide range of Kubernetes tools, Cloud Native Computing Foundation ecosystems, and developer platforms to enable scalable, declarative automation.
Tekton began as a set of experimental projects within Google's internal CI/CD initiatives and was donated to the Continuous Delivery Foundation in 2019. Early contributors included engineers from Google, SAP, Red Hat, IBM, and GitHub who sought to standardize pipeline primitives across cloud providers. The project evolved alongside related initiatives such as Knative, Argo CD, Jenkins X, and Spinnaker, positioning Tekton as a Kubernetes-native alternative to legacy systems like Jenkins (software), Travis CI, and CircleCI. Over successive release cycles Tekton added features influenced by collaboration with organizations like Google Cloud, IBM Cloud, Amazon Web Services, and Microsoft Azure, and by integrations with projects including Helm (software), Flux CD, and Prometheus.
Tekton's architecture is built on Kubernetes primitives and extensible controllers that implement pipeline semantics. At its core are Custom Resource Definitions (CRDs) such as Task, Pipeline, TaskRun, and PipelineRun which are reconciled by controllers running as Kubernetes Deployments. Tekton leverages Kubernetes concepts like Pods, ConfigMaps, and ServiceAccounts for isolation, configuration, and security. The control plane interacts with container runtimes managed by the kubelet and can be integrated with service meshes like Istio, observability stacks like Grafana and Prometheus, and storage backends such as PersistentVolumes. The design emphasizes immutability and reproducibility, enabling integration with artifact registries like Docker Hub, GitHub Container Registry, and Harbor (software).
Tekton defines a set of reusable components represented as CRDs and controllers. Primary components include Task and Pipeline for describing steps and workflows, TaskRun and PipelineRun for execution, and PipelineResource (deprecated in favor of typed Resources) for inputs and outputs. Supporting components include Condition for conditional execution, ClusterTask for cluster-scoped reuse, and ExtensionPoints for custom controllers. The Tekton controller set includes the webhook admission controller for validation and mutation, and the reconciler controllers that create Kubernetes Pods and monitor status. Integrations often include Triggers for event-driven pipeline invocation with sources like GitHub, GitLab, Bitbucket, and event routers like Knative Eventing or Tekton Triggers. Tooling ecosystems include CLI clients such as tkn, dashboard UIs, and IDE plugins for Visual Studio Code to author YAML manifests.
Tekton provides features tailored to cloud-native CI/CD: reusable, versioned Task definitions; composable Pipeline primitives; event-driven triggering; parallel and conditional execution; and secure execution via Kubernetes ServiceAccounts, Roles, and RoleBindings. It supports parameterization, results propagation, and workspace mounting to share data between steps. Tekton emphasizes immutable build artifacts and integrates with container image builders like Kaniko, Buildah, and Buildpacks for reproducible image creation. Observability features leverage events and metrics compatible with Prometheus instrumentation, while tracing integrations can connect with OpenTelemetry and Jaeger (software). Tekton also supports remote caching and artifact management through registry integrations with Artifactory and Nexus Repository Manager.
Tekton is used by cloud providers, platform engineering teams, and open-source projects to implement CI/CD for microservices and cloud-native applications. Enterprises such as Google Cloud, Red Hat, SAP, and IBM have contributed to adoption patterns that include GitOps-style workflows, multi-tenant build platforms, and reproducible release pipelines. Tekton is embedded in developer platforms like OpenShift, integrated into CNCF tooling chains with Argo Workflows and Flux CD, and leveraged by SaaS offerings to provide hosted build pipelines. Typical use cases include container image builds, automated testing, security scanning with tools like Trivy and Clair, and deployment orchestration tied to Helm releases and Kustomize overlays.
Tekton is governed as a project under the Continuous Delivery Foundation with a maintainer and contributor model that includes a Technical Oversight Committee and SIG-like working groups. The community comprises contributors from companies such as Google, Red Hat, SAP, IBM, Pivotal, and GitHub, and coordinates via mailing lists, weekly meetings, and public issue trackers hosted on GitHub. The project follows an open contributor license policy under the Apache License 2.0 and participates in ecosystem events like KubeCon and community summits to align roadmap and interoperability with projects such as Knative, Argo Project, and OpenTelemetry.
Category:Continuous integration Category:Continuous delivery