sigs.k8s.io/cluster-api@v1.7.1/docs/proposals/images/ipam-integration/sequence.txt (about)

     1  # https://sequencediagram.org
     2  
     3  participant "Cluster API" as capi
     4  
     5  entity "Infra Machine" as machine
     6  
     7  participant "Infra Provider" as infra
     8  
     9  entity "IPAddressClaim" as claim
    10  entity "IPAddress" as address
    11  
    12  participant "IPAM Provider" as ipam
    13  
    14  capi->*machine: creates
    15  
    16  machine-->(1)infra:
    17  activate infra
    18  
    19  infra->machine: reconciles
    20  
    21  infra->*claim: creates claim
    22  
    23  claim-->(1)ipam:
    24  activate ipam
    25  ipam->claim: reconcile
    26  ipam->ipam: allocate address
    27  ipam->*address: create\naddress
    28  ipam->claim: update status
    29  deactivate ipam
    30  
    31  claim-->(1)infra: updated status
    32  infra->address: fetches
    33  infra->infra: create machine
    34  infra->machine: update status
    35  deactivate infra
    36  
    37  capi->machine: marks for deletion
    38  machine-->(1)infra:
    39  activate infra
    40  infra->machine: reconcile\ndeletion
    41  infra->infra: delete machine
    42  infra->claim: marks for deletion
    43  infra->machine: remove\nfinalizer
    44  deactivate infra
    45  destroyafter machine
    46  
    47  claim-->(1)ipam:
    48  activate ipam
    49  ipam->ipam: release address
    50  ipam->address: delete
    51  destroy address
    52  ipam->claim: remove finalizer
    53  deactivate ipam
    54  destroyafter claim