sigs.k8s.io/cluster-api@v1.7.1/docs/book/src/images/cluster-infra-provider.plantuml (about) 1 @startuml 2 3 start 4 5 :New/Updated/Deleted resource; 6 7 if (Is Externally Managed?) then (yes) 8 stop 9 else (no) 10 endif 11 if (Deleted?) then (yes) 12 if (Has cluster owner?) then (yes) 13 :Reconcile deletion; 14 if (Error?) then (yes) 15 stop 16 else (no) 17 endif 18 else (no) 19 endif 20 :Delete provider-specific finalizer; 21 else (no) 22 if (Has cluster owner?) then (yes) 23 :Add provider-specific finalizer if needed; 24 :Reconcile provider cluster infrastructure; 25 if (Error?) then (yes) 26 stop 27 elseif (Created load balancer?) then (yes) 28 :Set spec.controlPlaneEndpoint; 29 else (no) 30 endif 31 :Set status.ready to true; 32 else (no) 33 endif 34 endif 35 :Patch resource to persist changes; 36 stop 37 38 @enduml