Skip to content

Per-Component Installation Flow (Greenfield) #6

Description

@rvanderp3

Description:
Implement end-to-end installation flow using per-component credentials. Installer uses installer account for infrastructure creation, CCO validates and distributes component-specific secrets, Machine API uses machine-api credentials, CSI Driver uses csi-driver credentials, Cloud Controller Manager uses cloud-controller credentials, Diagnostics uses diagnostics credentials. Verify distinct usernames appear in vCenter audit logs.

Acceptance Criteria:

  • Given a user provides an install-config.yaml with componentCredentials containing accounts for installer, machineAPI, csiDriver, cloudController, and diagnostics
  • When the installer runs
  • Then the installer validates each component's credentials have required privileges
  • And the installer uses the installer account to create infrastructure
  • And CCO creates component-specific secrets with appropriate credentials
  • And Machine API uses machine-api credentials
  • And CSI Driver uses csi-driver credentials
  • And Cloud Controller Manager uses cloud-controller credentials
  • And Diagnostics uses diagnostics credentials
  • And vCenter event logs show distinct usernames for each component's actions (e.g., ocp-machine-api@vsphere.local, ocp-csi@vsphere.local)

Dependencies: Story 1 (schema), Story 2 (validation), Story 3 (secret generation)

Estimated Effort: 5-7 days (installer integration, component operator updates, E2E testing, vCenter audit log verification)

Parent: #2

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions