Operator Version Lock (current)
Locked OpenShift release + operator versions for the dc-lab disconnected rebuild — channel, version, source catalog.
Locked baseline for the dc-lab disconnected rebuild. The intent is to
mirror OpenShift 4.20.18 plus the operator set used (or planned) in the
previous lab so implementation work does not repeatedly depend on slow
public pulls. Architecture is amd64 only; the update graph is disabled in
this first install mirror; operator catalog content is pinned to exact
package/channel/version ranges where prior CSV evidence exists rather than
entire channels.
- OpenShift release payload:
4.20.18 - Architecture:
amd64 - Update graph: disabled for this first install mirror
- Active image set:
plans/disconnected-rebuild/environments/dc-lab/imageset-config.yaml
Operators included in first mirror
| Operator | Channel | Version | Source catalog | Notes |
|---|---|---|---|---|
openshift-gitops-operator | latest | 1.20.3 | redhat-operator-index:v4.20 | Hub GitOps bootstrap and desired-state delivery. |
advanced-cluster-management | release-2.16 | 2.16.1 | redhat-operator-index:v4.20 | hub-dc-v6 management plane. |
multicluster-engine | stable-2.11 | 2.11.1 | redhat-operator-index:v4.20 | Required dep for ACM 2.16.1. |
lvms-operator | stable-4.20 | 4.20.0 | redhat-operator-index:v4.20 | Compact hub VM storage. |
local-storage-operator | stable | 4.20.0-202604140241 | redhat-operator-index:v4.20 | Local disk discovery for spoke ODF. |
odf-operator | stable-4.20 | 4.20.10-rhodf | redhat-operator-index:v4.20 | Spoke cluster storage. |
redhat-oadp-operator | stable | 1.5.5 | redhat-operator-index:v4.20 | Backup/restore baseline. |
openshift-cert-manager-operator | stable-v1 | 1.19.0 | redhat-operator-index:v4.20 | Certificate automation. |
openshift-external-secrets-operator | stable-v1 | 1.1.0 | redhat-operator-index:v4.20 | Vault/secret integration baseline. |
openshift-pipelines-operator-rh | pipelines-1.22 | 1.22.0 | redhat-operator-index:v4.20 | Jenkins/Nexus CI smoke path + future in-cluster pipelines option. |
rhacs-operator | stable | 4.10.2 | redhat-operator-index:v4.20 | Previous ACS central/secured-cluster baseline. |
compliance-operator | stable | 1.9.0 | redhat-operator-index:v4.20 | Compliance baseline. |
gatekeeper-operator-product | stable | 3.21.0 | redhat-operator-index:v4.20 | Policy/OPA baseline. |
container-security-operator | stable-3.16 | 3.16.3 | redhat-operator-index:v4.20 | Quay image scanning operator. |
cluster-observability-operator | stable | 1.4.0 | redhat-operator-index:v4.20 | Observability operator. |
loki-operator | stable-6.5 | 6.5.0 | redhat-operator-index:v4.20 | Logging backend. |
cluster-logging | stable-6.5 | 6.5.0 | redhat-operator-index:v4.20 | Cluster logging. |
tempo-product | stable | 0.20.0-3 | redhat-operator-index:v4.20 | Tracing baseline. |
opentelemetry-product | stable | 0.144.0-3 | redhat-operator-index:v4.20 | OpenTelemetry baseline. |
netobserv-operator | stable | 1.11.1 | redhat-operator-index:v4.20 | Network observability. |
servicemeshoperator3 | stable-3.3 | 3.3.2 | redhat-operator-index:v4.20 | OSSM 3 ambient mesh. |
kiali-ossm | stable | 2.22.2 | redhat-operator-index:v4.20 | Service mesh UI. |
quay-operator | stable-3.17 | 3.17.1 | redhat-operator-index:v4.20 | Quay registry. |
cluster-kube-descheduler-operator | stable | 5.3.2 | redhat-operator-index:v4.20 | Kube descheduler. |
file-integrity-operator | stable | 1.3.8 | redhat-operator-index:v4.20 | File integrity. |
security-profiles-operator | release-alpha-rhel-8 | 0.10.0 | redhat-operator-index:v4.20 | Security profiles. |
nfd | stable | 4.20.0-202604140241 | redhat-operator-index:v4.20 | Node Feature Discovery for GPU workers. |
kubevirt-hyperconverged | stable | 4.20.11 | redhat-operator-index:v4.20 | OpenShift Virtualization (under issue #139). |
cloudnative-pg | stable-v1 | 1.29.0 | certified-operator-index:v4.20 | PostgreSQL operator. |
open-liberty-certified | v1.6 | 1.6.1 | certified-operator-index:v4.20 | Open Liberty Operator. |
Additional non-operator images
| Image | Source |
|---|---|
registry.redhat.io/ubi9/ubi:latest | Red Hat |
registry.redhat.io/ubi9/ubi-minimal:latest | Red Hat |
registry.access.redhat.com/ubi9/nodejs-22-minimal:latest | Red Hat |
icr.io/appcafe/open-liberty:25.0.0.6-kernel-slim-java17-openj9-ubi-minimal | IBM (Open Liberty) |
2026-05-21 live v7 installation status
This table records the live OP-GF-OPERATORS-18 read-only parity audit. It
distinguishes packages that are installed in the active v7 clusters from
packages that are mirrored or catalog-visible but not installed.
| Package | hub-dc-v7 | spoke-dc-v7 | Status |
|---|---|---|---|
openshift-gitops-operator | 1.20.3 | service/application present, no direct OLM Subscription | Present with spoke ownership caveat |
advanced-cluster-management | 2.16.1 | n/a | Present on hub |
multicluster-engine | 2.11.1 | n/a | Present on hub |
lvms-operator | 4.20.0 | n/a | Present on hub |
local-storage-operator | n/a | 4.20.0-202604140241 | Present on spoke |
odf-operator and dependencies | n/a | 4.20.10-rhodf | Present on spoke |
redhat-oadp-operator | 1.5.5 | 1.5.5 | Present |
openshift-cert-manager-operator | 1.19.0 | 1.19.0 | Present |
openshift-external-secrets-operator | 1.1.0 | 1.1.0 | Present |
rhacs-operator | 4.10.2 | 4.10.2 | Present |
compliance-operator | 1.9.0 | 1.9.0 | Present |
gatekeeper-operator-product | 3.21.0 | 3.21.0 | Present, non-enforcing policy posture |
loki-operator | 6.5.0 | 6.5.0 | Present |
cluster-logging | 6.5.0 | 6.5.0 | Present |
file-integrity-operator | absent | 1.3.8 | Present on spoke |
openshift-pipelines-operator-rh | absent | 1.22.0 | Present on spoke; Batch 1 / OP-GF-OPERATORS-21 completed |
cluster-observability-operator | absent | 1.4.0 | Present on spoke; Batch 2 / OP-GF-OPERATORS-22 completed operator-only |
netobserv-operator | absent | 1.11.1 | Present on spoke; Batch 2 / OP-GF-OPERATORS-22 completed operator-only |
tempo-product | absent | 0.20.0-3 | Present on spoke; Batch 3 / OP-GF-OPERATORS-23 completed operator-only |
opentelemetry-product | absent | 0.144.0-3 | Present on spoke; Batch 3 / OP-GF-OPERATORS-23 completed operator-only |
servicemeshoperator3 / Service Mesh | absent | 3.3.2 | Present on spoke; Batch 3 / OP-GF-OPERATORS-23 completed operator-only |
kiali-ossm | absent | 2.22.2 | Present on spoke; Batch 3 / OP-GF-OPERATORS-23 completed operator-only |
jaeger-product | absent | absent | Missing/deferred |
quay-operator | absent | absent | External registry path currently used |
container-security-operator | absent | absent | Missing/deferred |
cluster-kube-descheduler-operator | absent | absent | Missing/deferred |
security-profiles-operator | absent | absent | Missing/deferred |
cloudnative-pg | absent | absent | Missing/deferred for app database use; ODF includes internal CNPG components |
open-liberty-certified | absent | absent | Missing/deferred app-platform operator |
nfd | absent | absent | Deferred |
gpu-operator-certified | absent | absent | Deferred |
kubevirt-hyperconverged | absent | absent | Deferred |
serverless-operator | absent | absent | Deferred |
rhods-operator | absent | absent | Deferred |
Historical next decision gate from the parity audit:
OP-GF-OPERATORS-19: v7 missing-operator decision and install/defer plan
2026-05-21 install/defer decision
OP-GF-OPERATORS-19 selected the next operator install batch and separated
the rest of the missing list into deferred tracks.
The immediate next install candidate from OP-GF-OPERATORS-19 was
reconciled by OP-GF-OPERATORS-20 into the operator batch model. The package
choice is unchanged, but the execution label is now Batch 1:
| Package | Target | Scope |
|---|---|---|
openshift-pipelines-operator-rh | spoke-dc-v7 only | Batch 1 / OP-GF-OPERATORS-21, operator-only, stop at readiness |
Deferred tracks:
| Track | Packages | Decision |
|---|---|---|
OP-GF-OBS-01 | cluster-observability-operator, netobserv-operator | Batch 2 installed operator-only on spoke-dc-v7; FlowCollector, MonitoringStack, UIPlugin, Perses, ACM observability, storage, retention, and tenant telemetry operands remain deferred. |
OP-GF-TRACE-MESH-01 | tempo-product, opentelemetry-product, servicemeshoperator3, kiali-ossm | Batch 3 installed operator-only on spoke-dc-v7; TempoStack, OpenTelemetryCollector, ServiceMeshControlPlane, Istio/Sail, Kiali, Jaeger, mesh membership, telemetry pipelines, storage/retention, sample workloads, and tenant namespaces remain deferred. |
OP-GF-APPPLAT-01 | open-liberty-certified, cloudnative-pg | Defer to app-platform/golden-path work. |
OP-GF-HARDENING-01 | cluster-kube-descheduler-operator, security-profiles-operator | Defer until workload evidence and disruption/profile ownership exist. |
Replaced or removed expectations:
| Package | Decision |
|---|---|
quay-operator | Replaced by the external Quay registry architecture. |
container-security-operator | Removed from active expectation because RHACS is the current security control plane. |
Out of active scope until explicitly reintroduced:
| Package family | Reason |
|---|---|
nfd, gpu-operator-certified | GPU enablement is not active scope. |
rhods-operator | OpenShift AI is not active scope. |
kubevirt-hyperconverged | Virtualization is not active scope. |
serverless-operator | Serverless workloads are not active scope. |
2026-05-21 operator batch assignment
Future operator execution uses one batch per install wave. Each batch includes preflight, GitOps install, validation, rollback or promotion decision, and documentation closeout.
| Batch | Phase | Packages | Status |
|---|---|---|---|
| 1 | OP-GF-OPERATORS-21 | openshift-pipelines-operator-rh | Completed on spoke-dc-v7 at 1.22.0; operator-only, no user workload runs or CI/CD credentials. |
| 2 | OP-GF-OPERATORS-22 | cluster-observability-operator, netobserv-operator | Completed on spoke-dc-v7; operator-only, no FlowCollector, MonitoringStack, UIPlugin, Perses, ACM observability, object storage, retention, or tenant telemetry operands. |
| 3 | OP-GF-OPERATORS-23 | tempo-product, opentelemetry-product, servicemeshoperator3, kiali-ossm | Completed on spoke-dc-v7; operator-only, no TempoStack, OpenTelemetryCollector, ServiceMeshControlPlane, Istio/Sail, Kiali, Jaeger, mesh membership, telemetry pipeline, storage, retention, tenant namespace, or sample app operands. |
| 4 | OP-GF-OPERATORS-24 | open-liberty-certified, cloudnative-pg | Deferred by user decision in issue #440; not the active next operator batch. |
| 5 | OP-GF-OPERATORS-25 | cluster-kube-descheduler-operator, security-profiles-operator | Deferred until workload evidence, disruption budgets, and profile ownership are ready. |
2026-05-21 app-platform batch deferral
Issue #440 records that Batch 4 is not needed now. Open Liberty and
app-facing CloudNativePG remain mirrored/catalog-visible planning items, but
they are not an active install queue entry. Reintroduce them only when there
is an explicit app-platform onboarding requirement with tenant ownership,
backup/restore, image supply, and RHACS policy decisions.
2026-05-21 Batch 1 live outcome
OP-GF-OPERATORS-21 installed openshift-pipelines-operator-rh on
spoke-dc-v7.
| Field | Value |
|---|---|
| Package | openshift-pipelines-operator-rh |
| Channel | pipelines-1.22 |
| CSV | openshift-pipelines-operator-rh.v1.22.0 |
| Version | 1.22.0 |
| Target | spoke-dc-v7 |
| Source | cs-redhat-operator-index-v4-20 |
| GitOps commit | 8c41a86 |
| OLM status | Subscription AtLatestKnown, CSV Succeeded |
| Operand status | TektonConfig/config Ready=True |
Scope note: no user PipelineRuns, TaskRuns, TriggerBindings, TriggerTemplates, EventListeners, app namespaces, build workloads, or CI/CD credentials were created. The operator did create default operator-owned Tekton Tasks/Pipelines as add-ons.
2026-05-21 Batch 2 live outcome
OP-GF-OPERATORS-22 installed the observability foundation operators on
spoke-dc-v7.
| Field | Cluster Observability Operator | NetObserv Operator |
|---|---|---|
| Package | cluster-observability-operator | netobserv-operator |
| Channel | stable | stable |
| CSV | cluster-observability-operator.v1.4.0 | network-observability-operator.v1.11.1 |
| Version | 1.4.0 | 1.11.1 |
| Namespace | openshift-cluster-observability-operator | openshift-netobserv-operator |
| Target | spoke-dc-v7 | spoke-dc-v7 |
| Source | cs-redhat-operator-index-v4-20 | cs-redhat-operator-index-v4-20 |
| GitOps commit | dd6d1da | dd6d1da |
| OLM status | Subscription AtLatestKnown, CSV Succeeded | Subscription AtLatestKnown, CSV Succeeded |
Scope note: no FlowCollector, FlowMetric, MonitoringStack, UIPlugin,
ObservabilityInstaller, Perses, PersesDashboard, or
MultiClusterObservability resources were created. Storage, retention, flow
collection, ACM observability, tenant telemetry, tracing, service mesh, and
sample workload onboarding remain future decisions.
2026-05-21 Batch 3 live outcome
OP-GF-OPERATORS-23 installed the tracing and mesh foundation operators on
spoke-dc-v7.
| Field | Tempo | OpenTelemetry | Service Mesh 3 | Kiali |
|---|---|---|---|---|
| Package | tempo-product | opentelemetry-product | servicemeshoperator3 | kiali-ossm |
| Channel | stable | stable | stable-3.3 | stable |
| CSV | tempo-operator.v0.20.0-3 | opentelemetry-operator.v0.144.0-3 | servicemeshoperator3.v3.3.2 | kiali-operator.v2.22.2 |
| Version | 0.20.0-3 | 0.144.0-3 | 3.3.2 | 2.22.2 |
| Namespace | openshift-tempo-operator | openshift-opentelemetry-operator | openshift-operators | openshift-operators |
| Target | spoke-dc-v7 | spoke-dc-v7 | spoke-dc-v7 | spoke-dc-v7 |
| Source | cs-redhat-operator-index-v4-20 | cs-redhat-operator-index-v4-20 | cs-redhat-operator-index-v4-20 | cs-redhat-operator-index-v4-20 |
| GitOps commit | 0f08a74 | 0f08a74 | 0f08a74 | 0f08a74 |
| OLM status | Subscription AtLatestKnown, CSV Succeeded | Subscription AtLatestKnown, CSV Succeeded | Subscription AtLatestKnown, CSV Succeeded | Subscription AtLatestKnown, CSV Succeeded |
Scope note: no TempoStack, TempoMonolithic,
OpenTelemetryCollector, OpAMPBridge, TargetAllocator,
ServiceMeshControlPlane, ServiceMeshMemberRoll, ServiceMeshMember,
Sail Istio, IstioRevision, ztunnel, Kiali, OSSMConsole, or
Jaeger resources were created. Mesh membership, telemetry pipelines,
trace storage, retention, tenant namespaces, and sample workloads remain
future decisions.
Deferred operator packages
| Catalog | Package | Channel | Version | Reason |
|---|---|---|---|---|
redhat-operator-index:v4.20 | rhods-operator | stable | 2.25.6 | Deferred to avoid large RHOAI images during ACM/GitOps build. Reintroduce only when OpenShift AI is in scope. |
certified-operator-index:v4.20 | gpu-operator-certified | v26.3 | 26.3.1 | Deferred to avoid NVIDIA GPU images during ACM/GitOps build. Reintroduce only when GPU worker enablement is in scope. |
Evidence summary
- Wiki records OpenShift
4.20.18as the fleet baseline. lab-gitops-fullrecords package names, catalog sources, channels, and severalstartingCSVvalues.- Report
20260506-215619-live-focused.mdrecords previous installed CSV versions (ACM2.16.1, MCE2.11.1, Open Liberty1.6.1, ODF4.20.9-rhodf, Pipelines1.22.0, ESO1.1.0, RHACS4.10.2, Quay3.17.1, OpenShift AI2.25.6). - Expanded dry-run on 2026-05-08 produced 702 mappings.
- 2026-05-10 ODF dependency refresh completed at 193/193 release images,
425/425 operator images, 4/4 additional images. ImageSet now pins ODF
and generated dependency packages to
4.20.10-rhodf.
Last regenerated from
plans/disconnected-rebuild/environments/dc-lab/operator-version-lock.md
(dated 2026-05-08, refreshed 2026-05-10).