Skip to content

Conversation

@mhrivnak
Copy link
Member

@mhrivnak mhrivnak commented Nov 7, 2025

This document provides a complete description of how cluster fulfillment works in the OSAC architecture, including:

  • Fulfillment Service cluster API endpoints and data models
  • Management cluster scheduling and ClusterOrder creation
  • OSAC Controller reconciliation and webhook triggering
  • Ansible Automation Platform EDA integration and provisioning workflow
  • Cluster templates and worker node provisioning options
  • Infrastructure components and status tracking
  • Cluster deletion, scalability, and customization options

The documentation integrates with the existing architecture document and provides specific file references from the fulfillment-service, cloudkit-controller, and cloudkit-aap repositories.

🤖 Generated with Claude Code

This document provides a complete description of how cluster fulfillment
works in the OSAC architecture, including:

- Fulfillment Service cluster API endpoints and data models
- Management cluster scheduling and ClusterOrder creation
- OSAC Controller reconciliation and webhook triggering
- Ansible Automation Platform EDA integration and provisioning workflow
- Cluster templates and worker node provisioning options
- Infrastructure components and status tracking
- Cluster deletion, scalability, and customization options

The documentation integrates with the existing architecture document and
provides specific file references from the fulfillment-service,
cloudkit-controller, and cloudkit-aap repositories.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
4. **HostedCluster Monitoring**: After the webhook is triggered, the controller watches for a HostedCluster resource (created by the Ansible automation) and monitors its conditions:
- Waits for the control plane to become available
- Monitors that the cluster is not degraded
- Tracks node pool readiness

Choose a reason for hiding this comment

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

I am maybe reading this wrong (maybe language issue on my side), but I see here a bit of inconsistency:

In the earlier description of the Ansible workflow it sounds like Ansible is maybe creating the NodePool by itself. This is okay, but the doc should say more clear who is creating the NodePools (template or the service).

Right now it reads like the controller is waiting for a HostedCluster and the NodePools to already be there, but earlier in the document it sounds like AAP will create them during the workflow. For me this is not matching together so good.

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