diff --git a/docs/source/architecture.md b/docs/source/architecture.md index 02b16b0e5..160b2d82f 100644 --- a/docs/source/architecture.md +++ b/docs/source/architecture.md @@ -7,36 +7,42 @@ housed in source control and manage the lifecycle of a site. ## Example Usage -In a nutshell, users of `airshipctl` should be able to do the following: +In a nutshell, users of `airshipctl` are able to do the following: -1. Create an `airshipctl` Airship Configuration for their site - sort of like a - kubeconfig file. Airshipctl can create a pre-configured config file by - running `airshipctl config init`. -1. Create a set of declarative documents representing the infrastructure - (baremetal, cloud) and software. -1. Run `airshipctl document pull` to clone the document repositories in your - Airship Configuration. -1. Run `airshipctl image build` to generate a self-contained ISO - that can be used to boot the first host in the cluster into an ephemeral - Kubernetes node. +1. Create an `airshipctl` configuration file. `airshipctl` can create a default + configuration file (`~/.airship/config`) running the command + `airshipctl config init`. Users can modify the config file according to + their needs. +1. Run `airshipctl document pull` to clone the document repositories defined in the + `airshipctl` config file. These repositories contain declarative documents which + are used to bootstrap and manage infrastructure, kubernetes clusters and workloads. 1. When deploying against baremetal infrastructure, run - `airshipctl baremetal remotedirect` to remotely provision the first machine - in the cluster using the generated ISO, providing an ephemeral Kubernetes + `airshipctl image build` to generate a self-contained ISO that can be + used to bootstrap an ephemeral Kubernetes node on top of a baremetal host. + + **NOTE:** *Most of the `airshipctl` functionality is implemented as phases. When `airshipctl` + performs an action, it likely runs a phase or multiple phases defined in phase documents. + `airshipctl phase` command can be used to run a specific phase. For example + to build the ISO one can run the command `airshipctl phase run bootstrap`* + +1. Once the ISO is generated, run `airshipctl baremetal remotedirect` to remotely + provision the ephemeral baremetal node and deploy a Kubernetes instance that `airshipctl` can communicate with for subsequent steps. This ephemeral host provides a foothold in the target environment so we can follow the standard cluster-api bootstrap flow. 1. Run `airshipctl phase run initinfra-ephemeral` to bootstrap the new ephemeral cluster - with enough of the chosen cluster-api provider components to provision the - target cluster. -1. Run `airshipctl clusterctl` to use the ephemeral Kubernetes host to provision - at least one node of the target cluster using the cluster-api bootstrap flow. -1. Run `airshipctl cluster initinfra --clustertype=target` to bootstrap the new - target cluster with any remaining infrastructure necessary to begin running - more complex workflows such as Argo. -1. Run `airshipctl workflow submit sitemanage` to run the out of the box sitemanage - workflow, which will leverage Argo to handle bootstrapping the remaining - infrastructure as well as deploying and/or updating software. + with the necessary infrastructure components to provision the target cluster. +1. Run `airshipctl phase run clusterctl-init-ephemeral` to install cluster-api components + to the ephemeral Kubernetes instance. +1. Run `airshipctl phase run controlplane-ephemeral` to create cluster-api objects for the first + target cluster which will be deployed using cluster-api. + +Further steps depend on what exactly a user wants to have as a result. Usually, users transform +their first target cluster into a cluster-api management cluster and then use it to deploy workload +clusters. To transform a Kubernetes cluster into a cluster-api management cluster, it is +necessary to deploy infrastructure components and the cluster-api components. As users evolve their sites declaration, whether adding additional -infrastructure, or software declarations, they can re-run `airshipctl workflow -submit sitemanage` to introduce those changes to the site. +infrastructure, or software declarations, they can create phase definitions to apply those +changes to the site using builtin phase executors and run those phases using the command +`airshipctl phase run `. diff --git a/docs/source/img/architecture.gliffy b/docs/source/img/architecture.gliffy new file mode 100644 index 000000000..0fef51a32 --- /dev/null +++ b/docs/source/img/architecture.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":1525,"height":716,"nodeIndex":77,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":null,"printShrinkToFit":false,"printPortrait":false,"maxWidth":5000,"maxHeight":5000,"themeData":null,"imageCache":{},"viewportType":"default","fitBB":{"min":{"x":80,"y":30},"max":{"x":1525,"y":716}},"printModel":{"pageSize":"Letter","portrait":true,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":80.0,"y":405.0,"rotation":0.0,"id":75,"width":1310.0,"height":90.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":1,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#c9daf8","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":30.0,"rotation":0.0,"id":74,"width":1310.0,"height":360.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":621.0,"rotation":0.0,"id":73,"width":1445.0,"height":95.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":3,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#d9d9d9","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":505.0,"rotation":0.0,"id":72,"width":1310.0,"height":106.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":4,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#d9ead3","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":110.0,"y":41.0,"rotation":0.0,"id":70,"width":1250.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":5,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":24.999999999999986,"y":0.0,"rotation":0.0,"id":71,"width":1199.999999999999,"height":14.0,"uid":null,"order":6,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

airshipctl

","rawHtml":false,"tid":null,"calculatedWidth":1199.999999999999,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":350.0,"y":421.0,"rotation":0.0,"id":68,"width":460.0,"height":60.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":9.2,"y":0.0,"rotation":0.0,"id":69,"width":441.6000000000001,"height":14.0,"uid":null,"order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

ephemeral k8s

","rawHtml":false,"tid":null,"calculatedWidth":441.6000000000001,"calculatedHeight":14.0,"valign":"top","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":350.0,"y":301.0,"rotation":0.0,"id":66,"width":215.0,"height":49.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":9,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":4.299999999999999,"y":0.0,"rotation":0.0,"id":67,"width":206.39999999999995,"height":14.0,"uid":null,"order":10,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

ISO

","rawHtml":false,"tid":null,"calculatedWidth":206.39999999999995,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":230.0,"y":123.0,"rotation":0.0,"id":64,"width":1130.0,"height":78.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":22.599999999999994,"y":0.0,"rotation":0.0,"id":65,"width":1084.8000000000002,"height":14.0,"uid":null,"order":12,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

manifests

","rawHtml":false,"tid":null,"calculatedWidth":1084.8000000000002,"calculatedHeight":14.0,"valign":"top","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":110.0,"y":151.0,"rotation":0.0,"id":62,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":13,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":63,"width":96.0,"height":14.0,"uid":null,"order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

~/.airship/config

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":138.0,"y":28.0,"rotation":0.0,"id":60,"width":6.0,"height":98.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":15,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":70,"py":1.0,"px":0.04126984126984127}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":62,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[23.587301587301596,63.0],[23.587301587301596,83.00699746013616],[23.587301587301596,103.01399492027232],[23.587301587301596,123.02099238040847]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":61,"width":55.7031,"height":28.0,"uid":null,"order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.44984261221267485,"linePerpValue":0.0,"cardinalityType":null,"html":"

config init

 

","rawHtml":false,"tid":null,"calculatedWidth":55.7031,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":230.0,"y":631.0,"rotation":0.0,"id":58,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":59,"width":96.0,"height":28.0,"uid":null,"order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

remote manifests repository

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":277.0,"y":293.0,"rotation":0.0,"id":56,"width":3.0,"height":121.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":19,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":58,"py":0.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":64,"py":1.0,"px":0.043859649122807015}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[2.561403508771946,338.00022368236296],[2.561403508771946,194.666815788242],[2.561403508771946,51.333407894121024],[2.561403508771946,-92.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":57,"width":79.7188,"height":14.0,"uid":null,"order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

document pull

","rawHtml":false,"tid":null,"calculatedWidth":79.7188,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":350.0,"y":138.5,"rotation":0.0,"id":54,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":21,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":55,"width":96.0,"height":14.0,"uid":null,"order":22,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

bootstrap phase

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":399.0,"y":133.0,"rotation":0.0,"id":52,"width":10.0,"height":162.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":23,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":54,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":66,"py":0.0,"px":0.2372093023255814}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[1.0,55.5],[1.0,93.00148145221883],[1.0,130.50296290443765],[1.0,168.00444435665645]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":53,"width":111.75,"height":42.0,"uid":null,"order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.5848223014849728,"linePerpValue":0.0,"cardinalityType":null,"html":"

image build

or

phase run bootstrap

","rawHtml":false,"tid":null,"calculatedWidth":111.75,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":350.0,"y":521.0,"rotation":0.0,"id":50,"width":460.0,"height":80.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":25,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.13953488372093,"y":0.0,"rotation":0.0,"id":51,"width":455.72093023255815,"height":14.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

baremetal host

","rawHtml":false,"tid":null,"calculatedWidth":455.72093023255815,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":510.0,"y":-9.0,"rotation":0.0,"id":48,"width":4.0,"height":413.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":27,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":66,"py":1.0,"px":0.7488372093023256}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":50,"py":0.0,"px":0.35}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[1.0,359.0],[1.0,416.0],[1.0,473.0],[1.0,530.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":49,"width":128.39100000000002,"height":14.0,"uid":null,"order":28,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.13793103448275862,"linePerpValue":0.0,"cardinalityType":null,"html":"

baremetal remotedirect

","rawHtml":false,"tid":null,"calculatedWidth":128.39100000000002,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":590.0,"y":138.5,"rotation":0.0,"id":46,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":29,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":47,"width":96.0,"height":28.0,"uid":null,"order":30,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

initinfra-ephemeral phase

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":641.0,"y":150.0,"rotation":0.0,"id":44,"width":1.0,"height":237.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":31,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":46,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":68,"py":0.0,"px":0.6369565217391304}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[-1.0,38.5],[-1.0,116.0064513443881],[-1.0,193.5129026887762],[-1.0,271.0193540331643]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":45,"width":161.094,"height":14.0,"uid":null,"order":32,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.6163034469308387,"linePerpValue":-20.0,"cardinalityType":null,"html":"

phase run initinfra-ephemeral

","rawHtml":false,"tid":null,"calculatedWidth":161.094,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1050.0,"y":534.5,"rotation":0.0,"id":43,"width":76.0,"height":53.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

...

","rawHtml":false,"tid":null,"calculatedWidth":72.0,"calculatedHeight":53.0,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":600.0,"y":436.0,"rotation":0.0,"id":41,"width":90.0,"height":30.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":34,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8,"y":0.0,"rotation":0.0,"id":42,"width":86.40000000000002,"height":14.0,"uid":null,"order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Metal3

","rawHtml":false,"tid":null,"calculatedWidth":86.40000000000002,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":710.0,"y":138.5,"rotation":0.0,"id":39,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":40,"width":96.0,"height":28.0,"uid":null,"order":37,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

clusterctl-init-ephemeral phase

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1114.0,"y":222.0,"rotation":0.0,"id":38,"width":135.0,"height":167.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":38,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":68,"py":0.0,"px":0.9782608695652174}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":26,"py":0.0,"px":0.16451612903225807}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[-314.0,199.0],[-314.0,159.0],[-233.0,159.0],[-233.0,199.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":709.5,"y":436.0,"rotation":0.0,"id":36,"width":93.00000000000001,"height":30.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":39,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8599999999999999,"y":0.0,"rotation":0.0,"id":37,"width":89.28,"height":14.0,"uid":null,"order":40,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Cluster-API

","rawHtml":false,"tid":null,"calculatedWidth":89.28,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":760.0,"y":151.0,"rotation":0.0,"id":34,"width":1.0,"height":237.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":41,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":39,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":68,"py":0.0,"px":0.9021739130434783}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[0.0,37.5],[0.0,115.01791907538399],[0.0,192.53583815076797],[0.0,270.0537572261519]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":35,"width":189.094,"height":14.0,"uid":null,"order":42,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.3655068875853075,"linePerpValue":0.0,"cardinalityType":null,"html":"

phase run clusterctl-init-ephemeral

","rawHtml":false,"tid":null,"calculatedWidth":189.094,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":830.0,"y":521.0,"rotation":0.0,"id":32,"width":90.0,"height":80.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":43,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":0.41860465116279055,"y":0.0,"rotation":0.0,"id":33,"width":89.16279069767438,"height":14.0,"uid":null,"order":44,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

baremetal host

","rawHtml":false,"tid":null,"calculatedWidth":89.16279069767438,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":940.0,"y":521.0,"rotation":0.0,"id":30,"width":90.0,"height":80.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":45,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":0.41860465116279055,"y":0.0,"rotation":0.0,"id":31,"width":89.16279069767438,"height":14.0,"uid":null,"order":46,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

baremetal host

","rawHtml":false,"tid":null,"calculatedWidth":89.16279069767438,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1160.0,"y":521.0,"rotation":0.0,"id":28,"width":90.0,"height":80.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":47,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":0.41860465116279055,"y":0.0,"rotation":0.0,"id":29,"width":89.16279069767438,"height":14.0,"uid":null,"order":48,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

baremetal host

","rawHtml":false,"tid":null,"calculatedWidth":89.16279069767438,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":830.0,"y":421.0,"rotation":0.0,"id":26,"width":310.0,"height":60.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":49,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":6.2,"y":0.0,"rotation":0.0,"id":27,"width":297.60000000000014,"height":14.0,"uid":null,"order":50,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

target k8s

","rawHtml":false,"tid":null,"calculatedWidth":297.60000000000014,"calculatedHeight":14.0,"valign":"top","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1270.0,"y":534.5,"rotation":0.0,"id":25,"width":76.0,"height":53.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":51,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

...

","rawHtml":false,"tid":null,"calculatedWidth":72.0,"calculatedHeight":53.0,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":830.0,"y":138.5,"rotation":0.0,"id":23,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":52,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":24,"width":96.0,"height":28.0,"uid":null,"order":53,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

controlplane-ephemeral phase

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":880.0,"y":151.0,"rotation":0.0,"id":21,"width":1.0,"height":237.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":54,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":23,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":68,"py":0.0,"px":0.9369565217391305}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[0.0,37.5],[0.0,200.0],[-99.0,200.0],[-99.0,270.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":22,"width":187.797,"height":14.0,"uid":null,"order":55,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.4451906022824314,"linePerpValue":0.0,"cardinalityType":null,"html":"

phase run controlplane-ephemeral

","rawHtml":false,"tid":null,"calculatedWidth":187.797,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1164.0,"y":432.0,"rotation":0.0,"id":20,"width":76.0,"height":53.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":56,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

...

","rawHtml":false,"tid":null,"calculatedWidth":72.0,"calculatedHeight":53.0,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1030.0,"y":138.5,"rotation":0.0,"id":18,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":57,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":19,"width":96.0,"height":14.0,"uid":null,"order":58,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

phase X

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1080.0,"y":151.0,"rotation":0.0,"id":16,"width":1.0,"height":237.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":59,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":18,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":26,"py":0.0,"px":0.8064516129032258}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[0.0,37.5],[0.0,115.0],[0.0,192.5],[0.0,270.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":17,"width":69.7188,"height":14.0,"uid":null,"order":60,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.22222026889502225,"linePerpValue":0.0,"cardinalityType":null,"html":"

phase run X

","rawHtml":false,"tid":null,"calculatedWidth":69.7188,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1150.0,"y":138.5,"rotation":0.0,"id":14,"width":100.0,"height":50.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":61,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":15,"width":96.0,"height":14.0,"uid":null,"order":62,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

phase Y

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1270.0,"y":135.5,"rotation":0.0,"id":13,"width":76.0,"height":53.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":63,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

...

","rawHtml":false,"tid":null,"calculatedWidth":72.0,"calculatedHeight":53.0,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":940.0,"y":135.5,"rotation":0.0,"id":12,"width":76.0,"height":53.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":64,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

...

","rawHtml":false,"tid":null,"calculatedWidth":72.0,"calculatedHeight":53.0,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1410.0,"y":631.0,"rotation":0.0,"id":10,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":65,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":11,"width":96.0,"height":28.0,"uid":null,"order":66,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

kustomize funtion plugins

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":1486.0,"y":553.0,"rotation":0.0,"id":9,"width":24.0,"height":368.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":67,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":10,"py":0.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":70,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"1.0,1.0","hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[-26.0,78.0],[-26.0,-487.0],[-126.0,-487.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":676.0,"rotation":0.0,"id":7,"width":100.0,"height":40.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":68,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#d9d9d9","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":8,"width":96.0,"height":14.0,"uid":null,"order":69,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

remote resources

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":350.0,"rotation":0.0,"id":5,"width":100.0,"height":40.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":70,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":6,"width":96.0,"height":14.0,"uid":null,"order":71,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

local files

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":455.0,"rotation":0.0,"id":3,"width":100.0,"height":40.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":72,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#c9daf8","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":4,"width":96.0,"height":14.0,"uid":null,"order":73,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

k8s layer

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":14.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false},{"x":80.0,"y":571.0,"rotation":0.0,"id":1,"width":100.0,"height":40.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":74,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":0.0,"strokeColor":"#333333","fillColor":"#d9ead3","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":2,"width":96.0,"height":28.0,"uid":null,"order":75,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

infrastructure layer

","rawHtml":false,"tid":null,"calculatedWidth":96.0,"calculatedHeight":28.0,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"xBMtUqModfPE","flipHorizontal":false,"flipVertical":false}],"layers":[{"guid":"xBMtUqModfPE","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":0}],"shapeStyles":{},"lineStyles":{},"textStyles":{}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.images","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.ui.ui_v3.containers_content","com.gliffy.libraries.ui.ui_v3.forms_controls"],"autosaveDisabled":false,"lastSerialized":1608066337842},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/docs/source/img/architecture.png b/docs/source/img/architecture.png index 1fdce6dd8..75e3438ce 100644 Binary files a/docs/source/img/architecture.png and b/docs/source/img/architecture.png differ