Installation Manual - 111 spoke Pipelines operator batch

Batch 1 app-delivery foundation: spoke OpenShift Pipelines operator-only install, validation, and promotion decision.

This chapter records OP-GF-OPERATORS-21, the Batch 1 app-delivery foundation install for spoke-dc-v7.

Governance

FieldValue
Issue#437 / OP-GF-OPERATORS-21
MilestoneWorkspace Governance
Governing ADRsADR 0016, ADR 0024
Predecessor#436 / OP-GF-OPERATORS-20
Platform GitOps commit8c41a86 / Install spoke OpenShift Pipelines operator
Blog commitb40c50c / Document spoke Pipelines operator batch

Scope

FieldValue
Targetspoke-dc-v7
Packageopenshift-pipelines-operator-rh
Channelpipelines-1.22
CSVopenshift-pipelines-operator-rh.v1.22.0
CatalogSourcecs-redhat-operator-index-v4-20

The batch installed the operator through GitOps and stopped at operator readiness. It did not create app namespaces, CI/CD credentials, build workloads, PipelineRuns, TaskRuns, TriggerBindings, TriggerTemplates, or EventListeners.

Preflight

Preflight used the standard v7 access path:

local workspace -> dl385-2 -> gf-ocp-bootstrap-01 -> spoke-dc-v7 kubeconfig

Readiness checks passed before install:

CheckResult
OpenShift4.20.18
ClusterVersionAvailable, not Progressing, not Failing
Nodes3 masters and 3 workers Ready
ClusterOperatorsno non-steady rows
Pending CSRsnone
Existing Pipelines stateno namespace, Subscription, CSV, or Tekton API resources
OADP DPAspoke-dc-v7, Reconciled=True
OADP BSLspoke-dc-v7, Available
OADP scheduleplatform-resource-daily, enabled

The PackageManifest resolved from the mirrored Red Hat catalog. Related image source prefixes were mapped through ImageDigestMirrorSet/idms-openshift-pipelines.

GitOps Install

Platform GitOps commit 8c41a86 added the Pipelines operator overlay and mirror policy:

clusters/spoke-dc-v7/operators/openshift-pipelines-operator/
clusters/spoke-dc-v7/platform/image-mirrors/idms-openshift-pipelines.yaml

The Subscription lives in openshift-operators, uses cs-redhat-operator-index-v4-20, channel pipelines-1.22, and starting CSV openshift-pipelines-operator-rh.v1.22.0.

Validation

Final validation:

CheckResult
Argohub-side and spoke-side views Healthy/Synced at 8c41a86ebc59390f0be4aae765dfb17276a11602
SubscriptionAtLatestKnown
CSVopenshift-pipelines-operator-rh.v1.22.0, Succeeded
TektonConfigconfig, version 1.22.0, Ready=True
Operator podsRunning
openshift-pipelines podsRunning
ClusterVersion4.20.18, Available, not Progressing, not Failing
Non-running podsnone
Pending CSRsnone

The operator created default operator-owned Tekton add-ons. At closeout there were still no workload runs or trigger entry points:

pipelineruns.tekton.dev: 0
taskruns.tekton.dev: 0
triggerbindings.triggers.tekton.dev: 0
triggertemplates.triggers.tekton.dev: 0
eventlisteners.triggers.tekton.dev: 0

Promotion Decision

Keep the install. GitOps was synced, OLM was AtLatestKnown, the CSV was Succeeded, TektonConfig was Ready, operator pods were Running, and spoke cluster health stayed steady.

Rollback is GitOps-first:

  1. Remove the Pipelines operator overlay from the spoke kustomization.
  2. Remove idms-openshift-pipelines only if no other workload needs those mirror mappings.
  3. Sync and validate OLM/operator pruning.
  4. Do not force-delete Tekton CRDs or operator-created cluster-scoped objects without a separate cleanup issue.

Next completed operator batch: 112 Spoke observability foundation operators.

Last reviewed: 2026-05-21