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