On this page
Context and Problem Statement
Clusters as a Service needs a minimal, dependable baseline with limited dependencies. ADR-006 constrains the external load-balancing vendor; this ADR defines the full Datacenter Services baseline (datacenter infrastructure management, secrets, identity and access management/identity governance and administration, monitoring, Git) alongside the external load-balancing approach.
Decision Drivers
- Vendor constraint in ADR-006.
- Stable, low-dependency baseline.
- Advanced Cluster Management (ACM) governance as a production prerequisite.
Considered Options
- NetScaler BLX on OpenShift Virtualization.
- Dedicated appliances (e.g., F5 BIG-IP).
- Platform-native or alternate vendor LB (e.g., Avi, NGINX).
Decision Outcome
Chosen option: NetScaler BLX on OpenShift Virtualization with the baseline services below.
This ADR defines the Clusters as a Service baseline as ABB→SBB pairs: DCIM → netbox, Secrets Management → openbao, Federated Authentication (part of smart-access) → keycloak, IGA → midpoint, Firmware → HPE OneView, Git → gitlab, Registry → Red Hat Quay, and External Load Balancing → NetScaler BLX.
Platform observability is provided via Security Operations Center implemented with the Security Operations Center (per cluster).
Baseline Services
Datacenter Services baseline aligned to vendor documentation (see Links and References).
- DCIM: netbox.
- Secrets management (ABB): openbao (SBB).
- External load balancing (ABB): NetScaler BLX (SBB) on OpenShift Virtualization.
- Smart Access (ABB): Federated Authentication (ABB) implemented with keycloak (SBB).
- Identity Governance and Administration (ABB): midpoint (SBB).
- Firmware (ABB): HPE OneView (SBB).
- Git (ABB): gitlab (SBB).
- Registry (ABB): Red Hat Quay (SBB) (tiered registry for controlled mirroring).
Datacenter Services Profiles
- Internal profile: shared control services (identity, secrets, source control, observability, and automation control plane integrations).
- External profile: edge-facing shared services that interact with upstream/downstream networks, including the tiered Red Hat Quay registry ingress/egress path and external ADC integration.
- Target-state design supports both profiles as per-site Clusters as a Service clusters under the same governance model.
- Transitional rollout implementation activates both profiles in Location B only; Location A remains the ACI-scoped OpenShift AI lane and does not run Datacenter Services capabilities such as openbao, keycloak, or red-hat-quay during this phase.
NetScaler BLX on OpenShift Virtualization (Constraints)
- Licensing must cover the BLX virtual form factor in OpenShift Virtualization.
- High-availability model (active/standby or clustering) must be validated for OpenShift Virtualization.
- Network attachment model must be defined (e.g., Multus, SR-IOV, or VLAN trunking).
- Upgrade workflow for BLX images and the virtualization layer must be documented.
Governance and Operations
- Import into Advanced Cluster Management (ACM) is mandatory before production cutover.
- Policy, identity, and audit controls are enforced consistently across both Datacenter Services profiles.
Intent reference: topic-datacenter-rollout-intent.
Positive Consequences
- Meets procurement constraints.
- Stable identity/secrets anchor.
- Consistent Advanced Cluster Management (ACM) governance.
Negative Consequences
- Adds BLX operational overhead.
- Requires clear service ownership.
Next Decision Trigger
- Decision owner: Platform Architecture.
- Revalidate this accepted baseline at each phase-gate review, including BLX high-availability evidence, network attachment validation, and day-2 operational ownership coverage.
- If any baseline service enters sustained exception mode or required evidence fails, raise an amendment or superseding ADR instead of changing this ADR lifecycle state.
- Record exceptions with owner, expiry, and mitigation path; review unresolved exceptions by 2026-03-15.
Pros and Cons of the Options
Option 1 – NetScaler BLX on OpenShift Virtualization (chosen)
- Good: Complies with procurement constraints.
- Bad: Adds virtualization overhead.
Option 2 – Dedicated appliances (e.g., F5 BIG-IP)
- Good: Operational separation.
- Bad: Diverges from consolidation.
Option 3 – Alternate vendor or platform-native LB (e.g., Avi, NGINX)
- Good: Potentially simpler lifecycle.
- Bad: Fails procurement constraints.
Links and References
- Related Sources: topic-datacenter-rollout-intent
- Related Sources: 10-topics/platform/topic-phase-1-investigation-backlog-investigation
- Related Decisions: adr-006-external-load-balancing-procurement
- NetScaler BLX documentation: NetScaler BLX docs
- OpenShift Virtualization documentation: OpenShift Virtualization docs