sigs.k8s.io/cluster-api-provider-azure@v1.14.3/docs/proposals/images/azure-cluster-reconcile.plantuml (about)

     1  @startuml
     2  hide empty description
     3  title Figure 3. AzureCluster reconcile loop
     4  
     5  [*] --> ReconcileResourceGroup : start AzureCluster Reconcile with global timeout
     6  
     7  ReconcileResourceGroup --> ReconcileVNet
     8  ReconcileResourceGroup -> UpdateStatus : context timeout exceeded
     9  ReconcileResourceGroup: start with local timeout
    10  ReconcileResourceGroup: each Azure call has its own timeout 
    11  
    12  ReconcileVNet --> ReconcileSecurityGroups
    13  ReconcileVNet -> UpdateStatus : context timeout exceeded
    14  ReconcileVNet: start with local timeout
    15  ReconcileVNet: each Azure call has its own timeout
    16  
    17  ReconcileSecurityGroups --> ReconcileRoutesTables
    18  ReconcileSecurityGroups -> UpdateStatus : context timeout exceeded
    19  ReconcileSecurityGroups: start with local timeout
    20  ReconcileSecurityGroups: each Azure call has its own timeout
    21  
    22  ReconcileRoutesTables --> ReconcilePublicIPs
    23  ReconcileRoutesTables -> UpdateStatus : context timeout exceeded
    24  ReconcileRoutesTables: start with local timeout
    25  ReconcileRoutesTables: each Azure call has its own timeout
    26  
    27  ReconcilePublicIPs --> ReconcileNATGateways
    28  ReconcilePublicIPs -> UpdateStatus : context timeout exceeded
    29  ReconcilePublicIPs: start with local timeout
    30  ReconcilePublicIPs: each Azure call has its own timeout
    31  
    32  ReconcileNATGateways --> ReconcileSubnets
    33  ReconcileNATGateways -> UpdateStatus : context timeout exceeded
    34  ReconcileNATGateways: start with local timeout
    35  ReconcileNATGateways: each Azure call has its own timeout
    36  
    37  ReconcileSubnets --> ReconcileLoadBalancers
    38  ReconcileSubnets -> UpdateStatus : context timeout exceeded
    39  ReconcileSubnets: start with local timeout
    40  ReconcileSubnets: each Azure call has its own timeout
    41  
    42  ReconcileLoadBalancers --> UpdateStatus
    43  ReconcileLoadBalancers -> UpdateStatus : context timeout exceeded
    44  ReconcileLoadBalancers: start with local timeout
    45  ReconcileLoadBalancers: each Azure call has its own timeout
    46  
    47  UpdateStatus --> [*]
    48  UpdateStatus : store long running operation(s) future data
    49  UpdateStatus : update conditions
    50  UpdateStatus : patch resource status and spec
    51  
    52  @enduml