Skip to content

Story #19: CCO Detects and Provisions Component Credentials#4

Open
splat-sdlc-agent[bot] wants to merge 1 commit into
masterfrom
story-19-cco-component-credentials
Open

Story #19: CCO Detects and Provisions Component Credentials#4
splat-sdlc-agent[bot] wants to merge 1 commit into
masterfrom
story-19-cco-component-credentials

Conversation

@splat-sdlc-agent
Copy link
Copy Markdown

@splat-sdlc-agent splat-sdlc-agent Bot commented Apr 24, 2026

Story

Closes openshift-splat-team/splat-team#19

CCO Detects and Provisions Component Credentials

Implementation

This PR implements component credential detection and provisioning in CCO for story openshift#19.

See story issue for full implementation details, test results, and QE verification.


Staging PR - managed by BotMinter superman-atlas

Add support for component-specific vSphere credentials in Cloud Credential
Operator (CCO). CCO now detects component secrets in kube-system namespace
and provisions them to operator namespaces, with automatic fallback to
shared credentials when component secrets are missing.

Key changes:
- Add constants for component-specific secret names (machine-api, storage,
  cloud-controller, diagnostics)
- Update GetCredentialsRootSecret to detect and use component secrets based
  on target namespace
- Add getComponentSecretName method to map namespaces to component secrets
- Implement fallback logic to shared credential when component secret is
  missing
- Add comprehensive unit tests for component detection and fallback
- Add integration tests for full reconciliation loop
- Add E2E tests for installation, migration, and rotation scenarios

Addresses acceptance criteria:
- CCO detects component secrets in kube-system
- CCO provisions credentials to operator namespaces based on component type
- CCO falls back to shared credential when component secret is missing
- Auto-reconciliation on existing clusters when component secrets are added

Story: openshift#19
Parent: openshift#14

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@rvanderp3 rvanderp3 force-pushed the story-19-cco-component-credentials branch 2 times, most recently from c12e6f1 to ffb6322 Compare May 1, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CCO Detects and Provisions Component Credentials

1 participant