Installation Manual - 89 Hub system:deployers cleanup preflight

Read-only preflight for hub-dc-v7 namespace system:deployers RBAC cleanup.

This chapter records the hub-dc-v7 read-only preflight for the namespace system:deployers cleanup candidate.

No live cluster state was changed.

Governance

FieldValue
IssueOP-GF-COMPLIANCE-18 / #410
MilestoneWorkspace Governance
Governing ADRADR 0016
PredecessorOP-GF-COMPLIANCE-17 / #409

Access Path

All live checks used the established path:

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

No Secret values, kubeconfigs, tokens, pull secrets, PAT values, MinIO keys, or full Secret manifests were printed.

Current Compliance State

Read-only validation before and after evidence collection confirmed:

CheckResult
OpenShift4.20.18
ClusterVersionAvailable, not Progressing, not Failing
Nodes3/3 Ready
hub-dc-v7-bootstrapSynced/Healthy at 12c68aee6d6a77dfcc197926d4f36594ea224625
ClusterOperatorssteady
Non-running podsnone
ComplianceScan/ocp4-cisDONE / COMPLIANT
ComplianceScan/ocp4-cis-node-masterDONE / COMPLIANT
Compliance result countsPASS=162, MANUAL=21, FAIL=0

Target Evidence

CheckResult
Target system:deployers RoleBindings19/19 present
Target deployer ServiceAccounts19/19 present
Target ownerReferencesnone reported
Target ServiceAccount referenced Secrets0 for every target
Target ServiceAccount imagePullSecrets0 for every target
Pods using ServiceAccount deployer0
Workload controllers using ServiceAccount deployer0
DeploymentConfigs0
BuildConfigs0

The target RoleBindings carry openshift.io/description, and companion default namespace RBAC such as system:image-builders exists. This means runtime usage appears safe, but default-project-RBAC recreation or churn is still possible.

Decision

Do not run a 19-namespace cleanup as the next live change.

Use a single-namespace canary first. The preferred first target is:

platform-bootstrap

That namespace currently has no pods or workload controllers.

Next Gate

Recommended next gate:

OP-GF-COMPLIANCE-19: hub platform-bootstrap system:deployers cleanup canary

That gate should remove only:

  • RoleBinding/platform-bootstrap/system:deployers;
  • ServiceAccount/platform-bootstrap/deployer.

Then it should wait and confirm whether OpenShift recreates either object before considering any batch cleanup.

Last reviewed: 2026-05-19