Provisioning Flow with Orchestrator

  • Service Management Orchestration (SMO)
  • Red Hat Advanced Cluster Management for Kubernetes (RHACM)
  • OpenShift Assisted Service (OAS) Operator or Assisted Installer (AI)
sequenceDiagram participant SMO participant RHACM participant OAS participant GIT participant NODE SMO->>GIT: Commit cluster directory structre GIT->>RHACM: Webhook notification loop Cluster CR RHACM->>RHACM: Create Cluster CR definition RHACM-->>OAS: OAS receives event notification on creation of CR end Note right of OAS: OAS generate cluster artifacts and ISOs loop Deploy OCP on each Node of the cluster OAS->>NODE: Boot node with LiveISO NODE-->>OAS: Report HW inventory OAS->>NODE: Assign role to node Note right of OAS: After all nodes report back, OAS trigger the installation NODE-->>OAS: Report progress and status OAS-->>RHACM: OAS report progress and status over API RHACM-->>SMO: RHACM report progress and status over API SMO-->>RHACM: (optional) SMO can query RHACM API for progress and status end Note right of RHACM: After completion of deployment RHACM can execute post-hooks Note right of SMO: SMO can retrieve progress and status over RHACM and OAS APIs