Installation Manual - 92 Post-compliance operator readiness selection

Read-only operator readiness and next-gate selection after hub compliance cleanup.

This chapter records the OP-GF-OPERATORS-01 read-only operator-readiness gate for the greenfield v7 clusters.

No live cluster state was changed.

Governance

FieldValue
IssueOP-GF-OPERATORS-01 / #413
MilestoneWorkspace Governance
Governing ADRADR 0016
PredecessorOP-GF-COMPLIANCE-20 / #412

Access Path

All live checks used the established path:

local workspace -> dl385-2 -> gf-ocp-bootstrap-01 -> v7 kubeconfigs

Kubeconfigs on gf-ocp-bootstrap-01:

/home/ze/ocp-greenfield-deployment/artifacts/openshift/hub-dc-v7/auth/kubeconfig
/home/ze/ocp-greenfield-deployment/artifacts/openshift/spoke-dc-v7/auth/kubeconfig

Desired State

The bootstrap GitOps clone was clean and matched the live Argo revision:

repo: /home/ze/greenfield-ops/openshift-gitops
HEAD: 12c68aee6d6a77dfcc197926d4f36594ea224625
status: main...origin/main

Cluster Health

Checkhub-dc-v7spoke-dc-v7
OpenShift4.20.184.20.18
ClusterVersionAvailable, not Progressing, not FailingAvailable, not Progressing, not Failing
Nodes3/3 Ready6/6 Ready
MCPsupdated, not updating, not degradedupdated, not updating, not degraded
ClusterOperatorssteadysteady
Non-running podsnonenone
Pending CSRsnonenone
Argo CDSynced/Healthy at 12c68aee6d6a77dfcc197926d4f36594ea224625Synced/Healthy at 12c68aee6d6a77dfcc197926d4f36594ea224625

Installed Operators

All installed Subscriptions reported AtLatestKnown. No non-complete InstallPlans were found.

Hub operator areas:

Advanced Cluster Management
cert-manager
Compliance Operator
External Secrets Operator
LVMS
Loki Operator
MCE
OADP
OpenShift GitOps
OpenShift Logging
RHACS

Spoke operator areas:

cert-manager
Compliance Operator
External Secrets Operator
File Integrity Operator
Local Storage Operator
Loki Operator
OADP
ODF dependency operators
OpenShift Logging
RHACS secured cluster

Platform Dependencies

OADP is installed and reconciled on both clusters.

ClusterDPABSLSchedule
hub-dc-v7Reconciled=TrueAvailableplatform-resource-daily, enabled
spoke-dc-v7Reconciled=TrueAvailableplatform-resource-daily, enabled

External Secrets stores are Ready/Valid, and no non-ready ExternalSecrets were reported.

Spoke ODF/Ceph/NooBaa, Loki, log forwarding, and RHACS secured cluster are steady.

Compliance State

Hub Compliance Operator state:

ocp4-cis: DONE / COMPLIANT
ocp4-cis-node-master: DONE / COMPLIANT
counts: PASS=162, MANUAL=21, FAIL=0

Spoke Compliance Operator state remains partially non-compliant for known unrelated controls:

PASS=1028
FAIL=432
MANUAL=107

Catalog Finding

The platform is healthy enough for more work, but catalog hygiene is not ready for another operator install.

Both clusters still have:

OperatorHub/cluster spec: {}
default classic sources enabled
external classic CatalogSources READY
external OLM v1 ClusterCatalogs Serving=True

Hub has mirrored OLM v1 cc-* ClusterCatalogs:

cc-certified-operator-index-v4-20
cc-redhat-operator-index-v4-20

Spoke does not currently show mirrored cc-* ClusterCatalogs.

Installed Subscriptions are using mirrored classic cs-* sources, but future PackageManifest resolution is mixed while the external defaults remain available.

Decision

Do not install another operator as the immediate next step.

Selected next gate:

OP-GF-OPERATORS-02: disconnected catalog hygiene and package-source pinning

That gate should make catalog resolution mirror-only and deterministic before another operator install.

First Operator Candidate

After catalog hygiene, the first actual operator candidate is:

Gatekeeper preflight and dry-run-only install design

Gatekeeper is a reasonable governance/security next layer, but it affects admission. It should wait until catalog source resolution is clean and the install plan is dry-run reviewed.

Last reviewed: 2026-05-19