Installation Manual - 113 spoke tracing and mesh operators

Batch 3 tracing and mesh foundation: Tempo, OpenTelemetry, Service Mesh, and Kiali operator-only install, validation, and promotion decision.

This chapter records OP-GF-OPERATORS-23, the Batch 3 tracing and mesh operator foundation install for spoke-dc-v7.

Governance

FieldValue
Issue#439 / OP-GF-OPERATORS-23
MilestoneWorkspace Governance
Governing ADRsADR 0016, ADR 0024
Predecessor#438 / OP-GF-OPERATORS-22
Platform GitOps commit0f08a74 / Install spoke tracing and mesh operators
Blog commit50b7349 / Document spoke tracing and mesh batch

Scope

FieldValue
Targetspoke-dc-v7
Packagestempo-product, opentelemetry-product, servicemeshoperator3, kiali-ossm
CSVstempo-operator.v0.20.0-3, opentelemetry-operator.v0.144.0-3, servicemeshoperator3.v3.3.2, kiali-operator.v2.22.2
CatalogSourcecs-redhat-operator-index-v4-20

The batch installed operators only. It did not create TempoStack, TempoMonolithic, OpenTelemetryCollector, OpAMPBridge, TargetAllocator, ServiceMeshControlPlane, Sail Istio, ztunnel, Kiali, OSSMConsole, Jaeger, mesh membership, sample applications, storage, or retention configuration.

Preflight

Preflight checked hub and spoke health, OADP, package and catalog resolution, related image prefixes, existing Subscriptions, CSVs, namespaces, CRDs, and excluded operands. GitOps render and per-resource server-side dry-run were completed before the push.

One first preflight pass saw a transient spoke ODF status reporter pod in ContainerCreating; a recheck found no non-running pods.

GitOps Install

Platform GitOps commit 0f08a74 added:

clusters/spoke-dc-v7/operators/tempo-operator/
clusters/spoke-dc-v7/operators/opentelemetry-operator/
clusters/spoke-dc-v7/operators/service-mesh-operator/
clusters/spoke-dc-v7/operators/kiali-operator/
clusters/spoke-dc-v7/platform/image-mirrors/idms-tracing-mesh.yaml

idms-tracing-mesh maps the required rhosdt, openshift4, openshift-service-mesh, and openshift-service-mesh-tech-preview image source prefixes.

Validation

Final validation:

CheckResult
Argohub-side and spoke-side views Healthy/Synced at 0f08a74502047e21d74fe6f4eea90d0dd81b780d
Tempo SubscriptionAtLatestKnown
Tempo CSVtempo-operator.v0.20.0-3, Succeeded
OpenTelemetry SubscriptionAtLatestKnown
OpenTelemetry CSVopentelemetry-operator.v0.144.0-3, Succeeded
Service Mesh SubscriptionAtLatestKnown
Service Mesh CSVservicemeshoperator3.v3.3.2, Succeeded
Kiali SubscriptionAtLatestKnown
Kiali CSVkiali-operator.v2.22.2, Succeeded
InstallPlansinstall-tj4jv, install-r54ld, and install-kz4wg, approved and Complete
Operator podsRunning
ClusterVersion4.20.18, Available, not Progressing, not Failing
MCPsupdated, not degraded
Non-steady ClusterOperatorsnone
Non-running podsnone
Pending CSRsnone

No tracing or mesh operands were created:

TempoStack: 0
TempoMonolithic: 0
OpenTelemetryCollector: 0
OpAMPBridge: 0
TargetAllocator: 0
Maistra ServiceMesh resources: 0
Sail Istio resources: 0
Kiali: 0
OSSMConsole: 0
Jaeger: 0

Promotion Decision

Keep the operator-only install. It establishes tracing and mesh operator readiness without activating trace storage, collectors, a mesh control plane, Kiali, Jaeger, mesh membership, telemetry pipelines, tenant namespaces, or sample applications.

Rollback is GitOps-first. Full CRD, webhook, console-plugin, or cluster-scoped cleanup requires a separate issue.

Follow-up planning: Batch 4 app-platform operators were deferred by user decision in 114 App-platform batch deferral.

Last reviewed: 2026-05-21