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