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