Swimlanes.io is a free webapp for making sequence diagrams. You simply edit the text on the left and the diagram is updated in real time. You can download your sequence diagrams as images or distribute with a link.
title: Ansible job flow in CLC User -> Console: Creates Provider Connection for Ansible Tower User -> Console: Set a cloud provider connection up to use ansible tower connection/jobs Console -> Provider Namespace: Create cloud provider role and role binding User -> Console: Initiate cluster creation with cloud provider connection setup in previous step Console -> Cluster Namespace: Creates configMap(new), managedCluster and cluster deployment (`installAttemptsLimit` is set to 0 by default), KlusterletAddonConfig, machinepool, secrets... note: ConfigMap contains job definitions, provider connection location, if they exist in the cloud provider connection (the provider connection role binding is also patched here. It will allow for extraction of ansible secret, and other secrets hive will need) Cluster Namespace -> Curator-Controller: New managedCluster triggers controller Curator-Controller -> Cluster Namespace: Creates rolebinding for cluster-installer (Service Account for curator job) Curator-Controller -> Curator-job: Creates a curator-job (in cluster namespace) Curator-Job -> Cluster Namespace: Creates Ansible tower secret Curator-Job -> Cluster Namespace: Creates Ansible Jobs and runs them serially starting with pre-job Curator-Job -> Cluster Namespace: Once pre-job is complete, edit cluster deployment `installAttemptsLimit` from 0 to 1 Hive -> Cluster Namespace: begins to provision cluster Curator-Job -> Cluster Namespace: Once managedCluster throws ready status, ansible post-job is run