Operator
Kubernetes-native CI/CD. Pipelines are custom resources in your cluster, and every task runs as a pod. Install it once with the OpenShift Pipelines Operator.
No credit card required · Free during the Alpha phase · View pricing
Build, test and deploy with pipelines that run inside the cluster.
A Task is a sequence of steps, each a container. A Pipeline
orders Tasks and passes parameters and results between them.
A PipelineRun creates one TaskRun per Task, and each TaskRun runs
as a pod in your namespace. Shared files move through workspaces backed by volumes.
Tekton Triggers start runs from Git webhooks. Pipelines-as-Code runs the pipelines kept in
a repository's .tekton/ directory on pull requests and pushes.
Installed and upgraded by an Operator through Operator Lifecycle Manager (OLM).
OperatorHub → OpenShift Pipelines, update channel
Operator deploys Pipelines, Triggers and Pipelines-as-Code
Your definitions, applied to your namespace
TaskRun pods execute and report status
openshift-operators, and serves all namespaces. Subscribing to an Operator
needs cluster-admin rights on your cluster.TektonConfig resource and runs the Pipelines and Triggers controllers in
openshift-pipelines. Upgrades follow the Subscription's update channel.pipeline service account is
created in each namespace for runs to use. Grant it only the roles a pipeline needs.tkn starts runs, follows logs and lists history.# 1. subscribe to the Operator (cluster-admin) $ oc apply -f - <<'EOF' apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-pipelines-operator namespace: openshift-operators spec: channel: latest name: openshift-pipelines-operator-rh source: redhat-operators sourceNamespace: openshift-marketplace EOF # 2. define a Task in your namespace and run it $ oc apply -f - <<'EOF' apiVersion: tekton.dev/v1 kind: Task metadata: name: hello spec: steps: - name: hello image: registry.access.redhat.com/ubi9/ubi-minimal script: echo "hello from a TaskRun pod" EOF $ tkn task start hello --showlog
Pipelines run where your workloads run.
volumeClaimTemplate for a
fresh volume per run.Install the OpenShift Pipelines Operator from OperatorHub, then apply your first Task.
Hosted in the Netherlands · EU data residency · 100% renewable energy