Skip to content

Update cluster creation diagram to reflect current codebase#4691

Open
swiencki wants to merge 1 commit intomasterfrom
update-cluster-creation-diagram
Open

Update cluster creation diagram to reflect current codebase#4691
swiencki wants to merge 1 commit intomasterfrom
update-cluster-creation-diagram

Conversation

@swiencki
Copy link
Collaborator

Summary

  • Update the cluster creation diagram (docs/cluster-creation.mm) which was last updated in 2020 and missing major architectural changes
  • Add a Mermaid version (docs/cluster-creation.md) that renders natively on GitHub without additional tooling
  • Regenerate docs/cluster-creation.png from the updated FreeMind/Freeplane source
  • The .mm format could be deprecated in favor of the Mermaid .md version, since it requires FreeMind/Freeplane to view and edit

Key additions to the diagram:

  • Two credential models: Service Principal (legacy) and Managed Identity/MSI (new)
  • Two install paths: Hive (ClusterDeployment) and Podman (container-based)
  • OIDC creation and federated identity credentials for workload identity
  • Preconfigured NSG (BYO NSG), gateway, MTU sizing
  • MISE/mutual TLS authentication in frontend middleware
  • ARO operator deployment and stabilization steps
  • Full Phase 2 (RemoveBootstrap) step sequence including console, storage class, and operator settling

Test plan

  • Open docs/cluster-creation.mm in FreeMind or Freeplane and verify structure
  • Verify docs/cluster-creation.md Mermaid diagrams render correctly on the GitHub PR Files tab
  • Cross-reference bootstrap phase order against pkg/cluster/install.go:bootstrap()

The existing diagram was from 2020 and missing major changes:
- Two credential models (Service Principal and Managed Identity/MSI)
- Two install paths (Hive and Podman)
- OIDC creation and federated identity credentials
- Preconfigured NSG, gateway, MTU sizing
- MISE/mutual TLS authentication
- ARO operator deployment and stabilization
- Full Phase 2 (RemoveBootstrap) step sequence

Add Mermaid version (cluster-creation.md) for native GitHub rendering.
Update FreeMind version (cluster-creation.mm) and regenerate PNG.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the cluster creation documentation diagrams to reflect the current RP/cluster install architecture, and adds a GitHub-native Mermaid rendering alongside the existing FreeMind/Freeplane source.

Changes:

  • Refresh docs/cluster-creation.mm with current flows (SP vs MSI, Hive vs Podman, OIDC/workload identity, expanded Phase 1/2 steps).
  • Add docs/cluster-creation.md containing Mermaid flowcharts for GitHub rendering.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
docs/cluster-creation.mm Updates the detailed mindmap diagram to match current cluster creation/install phases and components.
docs/cluster-creation.md Adds a Mermaid-based version of the diagram that renders directly in GitHub.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

2 participants