github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/docs/orbiter/sequencediagram.org.svg (about)

     1  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1192" height="1887"><defs/><g><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="1192" height="1887"/></g><g><text fill="black" stroke="none" font-family="sans-serif" font-size="16.5pt" font-style="normal" font-weight="normal" text-decoration="normal" x="468.4173567761718" y="22.6179738" text-anchor="start" dominant-baseline="alphabetic">Kubernetes Reconciliation</text></g><g><rect fill="rgb(213,213,229)" stroke="none" x="687.6287412375" y="681.1025843640001" width="356.18274839335936" height="125.15278835999993"/><rect fill="rgb(213,213,229)" stroke="none" x="22.6179738" y="828.873346524" width="1154.7376999273438" height="1005.7459016400003"/><rect fill="rgb(213,213,229)" stroke="none" x="37.696623" y="954.0261348839999" width="1124.5804015273438" height="857.9751394800003"/><rect fill="rgb(213,213,229)" stroke="none" x="52.7752722" y="1052.037354684" width="1094.4231031273437" height="737.34594588"/><rect fill="rgb(213,213,229)" stroke="none" x="67.8539214" y="1177.190143044" width="1064.2658047273437" height="455.37520584000004"/></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 88.511670804 L 120.62919360000001 1887.3945203640003" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 506.0373680523437 88.511670804 L 506.0373680523437 1887.3945203640003" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 740.4040134375 88.511670804 L 740.4040134375 1887.3945203640003" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 991.0362174308593 88.511670804 L 991.0362174308593 1887.3945203640003" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/></g><g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 83.49748928391799 47.799317964000004 L 157.76089791608206 47.799317964000004 L 157.76089791608206 88.511670804 L 83.49748928391799 88.511670804 L 83.49748928391799 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="99.85782366591798" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic">orbiter</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 443.6472485140937 47.799317964000004 L 568.4274875905937 47.799317964000004 L 568.4274875905937 88.511670804 L 443.6472485140937 88.511670804 L 443.6472485140937 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="460.0075828960937" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic">cloud provider</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 687.7859199612617 47.799317964000004 L 793.0221069137383 47.799317964000004 L 793.0221069137383 88.511670804 L 687.7859199612617 88.511670804 L 687.7859199612617 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="704.1462543432617" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic">kubernetes</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 929.050432914582 47.799317964000004 L 1053.0220019471367 47.799317964000004 L 1053.0220019471367 88.511670804 L 929.050432914582 88.511670804 L 929.050432914582 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="945.410767296582" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic">node-agent(s)</text></g></g><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 113.08986900000001 237.790297884 L 128.1685182 237.790297884 L 128.1685182 456.4307112840001 L 113.08986900000001 456.4307112840001 L 113.08986900000001 237.790297884" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 295.08916484400004 L 998.5755420308593 295.08916484400004 L 998.5755420308593 414.21049352400007 L 983.4968928308593 414.21049352400007 L 983.4968928308593 295.08916484400004" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 414.21049352400007 L 998.5755420308593 414.21049352400007 L 998.5755420308593 586.1070944040001 L 983.4968928308593 586.1070944040001 L 983.4968928308593 414.21049352400007" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 1324.960905204 L 998.5755420308593 1324.960905204 L 998.5755420308593 1766.765326764 L 983.4968928308593 1766.765326764 L 983.4968928308593 1324.960905204" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><g><rect fill="white" stroke="none" x="243.0537451038867" y="118.668969204" width="140.55907144457032" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="245.3155424838867" y="132.239753484" text-anchor="start" dominant-baseline="alphabetic">Ensure infrastructure</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 138.27121316400002 L 503.52425985234373 138.27121316400002" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(506.0373680523437,138.27121316400002) translate(-506.0373680523437,-138.27121316400002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 493.4718270523437 131.98844266400002 L 506.0373680523437 138.27121316400002 L 493.4718270523437 144.55398366400001 Z"/></g></g><g><g><rect fill="white" stroke="none" x="265.8539465199023" y="160.889186964" width="94.95866861253906" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="268.1157438999023" y="174.459971244" text-anchor="start" dominant-baseline="alphabetic">Pools and IPs</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 506.0373680523437 180.491430924 L 123.14230180000001 180.491430924" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="6.03145968"/><g transform="translate(120.62919360000001,180.491430924) translate(-120.62919360000001,-180.491430924)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 133.1947346 174.20866042400002 L 120.62919360000001 180.491430924 L 133.1947346 186.774201424 Z"/></g></g><g><g><rect fill="white" stroke="none" x="146.01158642" y="203.109404724" width="296.9973496428125" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="146.01158642" y="218.188053924" width="342.18271341234373" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="148.27338379999998" y="216.680189004" text-anchor="start" dominant-baseline="alphabetic">Ensure desired number of machines per pool</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="148.27338379999998" y="231.758838204" text-anchor="start" dominant-baseline="alphabetic">(add machines or kubectl drain + remove machines)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 128.1685182 237.790297884 L 503.52425985234373 237.790297884" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(506.0373680523437,237.790297884) translate(-506.0373680523437,-237.790297884)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 493.4718270523437 231.507527384 L 506.0373680523437 237.790297884 L 493.4718270523437 244.073068384 Z"/></g></g><g><g><rect fill="white" stroke="none" x="428.92837578679683" y="260.40827168400006" width="253.80865945726563" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="428.92837578679683" y="275.486920884" width="206.58376016527345" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="431.19017316679685" y="273.97905596400005" text-anchor="start" dominant-baseline="alphabetic">Pass initial metadata to new machines</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="431.19017316679685" y="289.057705164" text-anchor="start" dominant-baseline="alphabetic">and run node-agent(s) on them</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 128.1685182 295.08916484400004 L 980.9837846308593 295.08916484400004" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(983.4968928308593,295.08916484400004) translate(-983.4968928308593,-295.08916484400004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 970.9313518308593 288.806394344 L 983.4968928308593 295.08916484400004 L 970.9313518308593 301.37193534400006 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1016.4186102508594" y="317.70713864400005" width="110.42358865648437" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="1016.4186102508594" y="332.7857878440001" width="111.26088418871093" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1018.6804076308593" y="331.2779229240001" text-anchor="start" dominant-baseline="alphabetic">Ensure software</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1018.6804076308593" y="346.3565721240001" text-anchor="start" dominant-baseline="alphabetic">and restart node</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 998.5755420308593 352.38803180400004 L 1058.8901388308593 352.38803180400004 L 1058.8901388308593 371.99027576400005 L 1001.0886502308593 371.99027576400005" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(998.5755420308593,371.99027576400005) translate(-998.5755420308593,-371.99027576400005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1011.1410830308594 365.707505264 L 998.5755420308593 371.99027576400005 L 1011.1410830308594 378.2730462640001 Z"/></g></g><g><g><rect fill="white" stroke="none" x="670.8271104053515" y="394.60824956400006" width="147.8800400725" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="673.0889077853515" y="408.17903384400006" text-anchor="start" dominant-baseline="alphabetic">Mark self as initialized</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 414.21049352400007 L 508.5504762523437 414.21049352400007" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(506.0373680523437,414.21049352400007) translate(-506.0373680523437,-414.21049352400007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 518.6029090523438 407.92772302400004 L 506.0373680523437 414.21049352400007 L 518.6029090523438 420.4932640240001 Z"/></g></g><g><g><rect fill="white" stroke="none" x="188.02315258210936" y="436.8284673240001" width="258.159581088125" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="190.28494996210935" y="450.39925160400014" text-anchor="start" dominant-baseline="alphabetic">Wait until all node-agents are initialized</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 128.1685182 456.4307112840001 L 503.52425985234373 456.4307112840001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(506.0373680523437,456.4307112840001) translate(-506.0373680523437,-456.4307112840001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 493.4718270523437 450.14794078400007 L 506.0373680523437 456.4307112840001 L 493.4718270523437 462.7134817840001 Z"/></g></g><g><g><rect fill="white" stroke="none" x="173.37931425671874" y="479.04868508400006" width="279.90793313890623" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="173.37931425671874" y="494.1273342840001" width="233.44162454515626" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="173.37931425671874" y="509.20598348400006" width="124.27116861253906" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="175.64111163671873" y="492.6194693640001" text-anchor="start" dominant-baseline="alphabetic">Ensure kubernetes nodes number is equal</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="175.64111163671873" y="507.6981185640001" text-anchor="start" dominant-baseline="alphabetic">to cloud provider machines number</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="175.64111163671873" y="522.776767764" text-anchor="start" dominant-baseline="alphabetic">(kubeadm init/join)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 528.8082274440001 L 503.52425985234373 528.8082274440001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(506.0373680523437,528.8082274440001) translate(-506.0373680523437,-528.8082274440001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 493.4718270523437 522.5254569440001 L 506.0373680523437 528.8082274440001 L 493.4718270523437 535.090997944 Z"/></g></g><g><g><rect fill="white" stroke="none" x="770.0694083176563" y="551.4262012440001" width="178.88144388109376" height="19.602243960000003"/></g><g><rect fill="white" stroke="none" x="770.0694083176563" y="566.5048504440001" width="183.76208963304688" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="772.3312056976563" y="564.9969855240001" text-anchor="start" dominant-baseline="alphabetic">Safe metadata as soon as </text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="772.3312056976563" y="580.0756347240001" text-anchor="start" dominant-baseline="alphabetic">Kubernetes API is available</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 586.1070944040001 L 742.9171216375 586.1070944040001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,586.1070944040001) translate(-740.4040134375,-586.1070944040001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 752.9695544375 579.8243239040002 L 740.4040134375 586.1070944040001 L 752.9695544375 592.3898649040001 Z"/></g></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 633.6048393840001 L 128.1685182 633.6048393840001 M 128.1685182 608.7250682040002 L 416.6944470413281 608.7250682040002 L 430.2652313213281 622.2958524840002 L 430.2652313213281 658.4846105640001 L 128.1685182 658.4846105640001 L 128.1685182 608.7250682040002 M 416.6944470413281 608.7250682040002 L 416.6944470413281 622.2958524840002 L 430.2652313213281 622.2958524840002" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="149.27862707999998" y="629.8351770840001" text-anchor="start" dominant-baseline="alphabetic">Kubernetes scale is ensured, from</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="149.27862707999998" y="644.913826284" text-anchor="start" dominant-baseline="alphabetic">now on software versions are ensured...</text></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="813.3494008178516" y="721.8149372040001" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="815.6111981978515" y="735.3857214840001" text-anchor="start" dominant-baseline="alphabetic">Read metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 991.0362174308593 741.4171811640001 L 742.9171216375 741.4171811640001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,741.4171811640001) translate(-740.4040134375,-741.4171811640001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 752.9695544375 735.1344106640001 L 740.4040134375 741.4171811640001 L 752.9695544375 747.6999516640001 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="813.3494008178516" y="764.0351549640001" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="815.6111981978515" y="777.6059392440001" text-anchor="start" dominant-baseline="alphabetic">Node metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 740.4040134375 783.6373989240001 L 988.5231092308593 783.6373989240001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="6.03145968"/><g transform="translate(991.0362174308593,783.6373989240001) translate(-991.0362174308593,-783.6373989240001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 978.4706764308593 777.3546284240001 L 991.0362174308593 783.6373989240001 L 978.4706764308593 789.920169424 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="378.14588890242186" y="869.585699364" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="380.4076862824219" y="883.156483644" text-anchor="start" dominant-baseline="alphabetic">Read metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 889.187943324 L 737.8909052375 889.187943324" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,889.187943324) translate(-740.4040134375,-889.187943324)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 882.905172824 L 740.4040134375 889.187943324 L 727.8384724375 895.470713824 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="378.14588890242186" y="911.805917124" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="380.4076862824219" y="925.376701404" text-anchor="start" dominant-baseline="alphabetic">Node metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 740.4040134375 931.408161084 L 123.14230180000001 931.408161084" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="6.03145968"/><g transform="translate(120.62919360000001,931.408161084) translate(-120.62919360000001,-931.408161084)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 133.1947346 925.125390584 L 120.62919360000001 931.408161084 L 133.1947346 937.6909315839999 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="292.99937400984373" y="994.738487724" width="103.109776400625" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="292.99937400984373" y="1009.817136924" width="275.0344590178125" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="295.26117138984375" y="1008.309272004" text-anchor="start" dominant-baseline="alphabetic">Save metadata</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="295.26117138984375" y="1023.387921204" text-anchor="start" dominant-baseline="alphabetic">alpha.node.caos.ch/changes-allowed true</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1029.419380884 L 737.8909052375 1029.419380884" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1029.419380884) translate(-740.4040134375,-1029.419380884)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1023.136610384 L 740.4040134375 1029.419380884 L 727.8384724375 1035.702151384 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="378.14588890242186" y="1092.749707524" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="380.4076862824219" y="1106.320491804" text-anchor="start" dominant-baseline="alphabetic">Read metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1112.351951484 L 737.8909052375 1112.351951484" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1112.351951484) translate(-740.4040134375,-1112.351951484)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1106.069180984 L 740.4040134375 1112.351951484 L 727.8384724375 1118.634721984 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="378.14588890242186" y="1134.969925284" width="104.74142923265624" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="380.4076862824219" y="1148.540709564" text-anchor="start" dominant-baseline="alphabetic">Node metadata</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 740.4040134375 1154.572169244 L 123.14230180000001 1154.572169244" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="6.03145968"/><g transform="translate(120.62919360000001,1154.572169244) translate(-120.62919360000001,-1154.572169244)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 133.1947346 1148.289398744 L 120.62919360000001 1154.572169244 L 133.1947346 1160.854939744 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="330.6919857041797" y="1217.902495884" width="199.64923562914063" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="332.9537830841797" y="1231.473280164" text-anchor="start" dominant-baseline="alphabetic">kubectl drain + kubectl cordon</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1237.504739844 L 737.8909052375 1237.504739844" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1237.504739844) translate(-740.4040134375,-1237.504739844)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1231.221969344 L 740.4040134375 1237.504739844 L 727.8384724375 1243.7875103439999 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="213.99302635359376" y="1260.122713644" width="103.109776400625" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="213.99302635359376" y="1275.201362844" width="433.0471543303125" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="213.99302635359376" y="1290.280012044" width="433.0471543303125" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="213.99302635359376" y="1305.358661244" width="433.0471543303125" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="216.25482373359375" y="1273.693497924" text-anchor="start" dominant-baseline="alphabetic">Save metadata</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="216.25482373359375" y="1288.772147124" text-anchor="start" dominant-baseline="alphabetic">alpha.[software].caos.ch/desired-version [actually needed version]</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="216.25482373359375" y="1303.850796324" text-anchor="start" dominant-baseline="alphabetic">alpha.[software].caos.ch/desired-version [actually needed version]</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="216.25482373359375" y="1318.929445524" text-anchor="start" dominant-baseline="alphabetic">alpha.[software].caos.ch/desired-version [actually needed version]</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1324.960905204 L 737.8909052375 1324.960905204" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1324.960905204) translate(-740.4040134375,-1324.960905204)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1318.678134704 L 740.4040134375 1324.960905204 L 727.8384724375 1331.243675704 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="758.2470816575001" y="1347.5788790039999" width="103.109776400625" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="758.2470816575001" y="1362.6575282039998" width="207.40674295335938" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="760.5088790375" y="1361.1496632839999" text-anchor="start" dominant-baseline="alphabetic">Save metadata</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="760.5088790375" y="1376.2283124839998" text-anchor="start" dominant-baseline="alphabetic">alpha.node.caos.ch/ready false</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 1382.259772164 L 742.9171216375 1382.259772164" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1382.259772164) translate(-740.4040134375,-1382.259772164)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 752.9695544375 1375.977001664 L 740.4040134375 1382.259772164 L 752.9695544375 1388.542542664 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="1016.4186102508594" y="1404.877745964" width="110.42358865648437" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1018.6804076308593" y="1418.448530244" text-anchor="start" dominant-baseline="alphabetic">Ensure software</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 998.5755420308593 1424.4799899240002 L 1058.8901388308593 1424.4799899240002 L 1058.8901388308593 1444.082233884 L 1001.0886502308593 1444.082233884" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(998.5755420308593,1444.082233884) translate(-998.5755420308593,-1444.082233884)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1011.1410830308594 1437.799463384 L 998.5755420308593 1444.082233884 L 1011.1410830308594 1450.365004384 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="372.4422603623828" y="1507.4125605240001" width="116.14868631273437" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="374.7040577423828" y="1520.9833448040001" text-anchor="start" dominant-baseline="alphabetic">kubectl uncordon</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1527.014804484 L 737.8909052375 1527.014804484" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1527.014804484) translate(-740.4040134375,-1527.014804484)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1520.732033984 L 740.4040134375 1527.014804484 L 727.8384724375 1533.297574984 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="238.81848106550783" y="1549.632778284" width="383.39624490648436" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="241.08027844550782" y="1563.203562564" text-anchor="start" dominant-baseline="alphabetic">Save metadata alpha.node.caos.ch/changes-allowed false</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 120.62919360000001 1569.235022244 L 737.8909052375 1569.235022244" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1569.235022244) translate(-740.4040134375,-1569.235022244)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 727.8384724375 1562.952251744 L 740.4040134375 1569.235022244 L 727.8384724375 1575.517792744 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="1016.4186102508594" y="1655.1833226840001" width="104.70564737230468" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="1016.4186102508594" y="1670.261971884" width="37.12802591234375" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1018.6804076308593" y="1668.7541069640001" text-anchor="start" dominant-baseline="alphabetic">Possibly restart</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1018.6804076308593" y="1683.832756164" text-anchor="start" dominant-baseline="alphabetic">node</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 998.5755420308593 1689.8642158440002 L 1058.8901388308593 1689.8642158440002 L 1058.8901388308593 1709.4664598040001 L 1001.0886502308593 1709.4664598040001" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(998.5755420308593,1709.4664598040001) translate(-998.5755420308593,-1709.4664598040001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1011.1410830308594 1703.1836893040002 L 998.5755420308593 1709.4664598040001 L 1011.1410830308594 1715.749230304 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="761.0988959275196" y="1732.084433604" width="103.109776400625" height="19.602243960000003"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="761.0988959275196" y="1747.163082804" width="201.70311441332032" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="763.3606933075196" y="1745.655217884" text-anchor="start" dominant-baseline="alphabetic">Save metadata</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="763.3606933075196" y="1760.733867084" text-anchor="start" dominant-baseline="alphabetic">alpha.node.caos.ch/ready true</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 983.4968928308593 1766.765326764 L 742.9171216375 1766.765326764" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(740.4040134375,1766.765326764) translate(-740.4040134375,-1766.765326764)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 752.9695544375 1760.482556264 L 740.4040134375 1766.765326764 L 752.9695544375 1773.048097264 Z"/></g></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 687.6287412375 681.1025843640001 L 1043.8114896308593 681.1025843640001 L 1043.8114896308593 806.255372724 L 687.6287412375 806.255372724 L 687.6287412375 681.1025843640001 Z" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 687.6287412375 681.1025843640001 L 687.6287412375 699.1969634040001 L 742.5167220105468 699.1969634040001 L 751.5639115305468 690.1497738840001 L 751.5639115305468 681.1025843640001 L 687.6287412375 681.1025843640001" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="702.7073904375" y="693.1655037240001" text-anchor="start" dominant-baseline="alphabetic">loop</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="766.6425607305467" y="693.1655037240001" text-anchor="start" dominant-baseline="alphabetic">[alpha.[software].caos.ch/desired-version is current-version]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 22.6179738 828.873346524 L 1177.3556737273439 828.873346524 L 1177.3556737273439 1834.6192481640003 L 22.6179738 1834.6192481640003 L 22.6179738 828.873346524 Z" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 22.6179738 828.873346524 L 22.6179738 846.967725564 L 77.50595457304688 846.967725564 L 86.55314409304688 837.920536044 L 86.55314409304688 828.873346524 L 22.6179738 828.873346524" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="37.696623" y="840.936265884" text-anchor="start" dominant-baseline="alphabetic">loop</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="101.63179329304688" y="840.936265884" text-anchor="start" dominant-baseline="alphabetic">[i &lt; nodes]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 37.696623 954.0261348839999 L 1162.2770245273439 954.0261348839999 L 1162.2770245273439 1812.0012743640002 L 37.696623 1812.0012743640002 L 37.696623 954.0261348839999 Z" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 37.696623 954.0261348839999 L 37.696623 972.120513924 L 86.072915540625 972.120513924 L 95.12010506062501 963.0733244039999 L 95.12010506062501 954.0261348839999 L 37.696623 954.0261348839999" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="52.7752722" y="966.089054244" text-anchor="start" dominant-baseline="alphabetic">opt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="110.19875426062501" y="966.089054244" text-anchor="start" dominant-baseline="alphabetic">[desired version != current version or desired version != actually needed version]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.7752722 1052.037354684 L 1147.1983753273437 1052.037354684 L 1147.1983753273437 1789.3833005640001 L 52.7752722 1789.3833005640001 L 52.7752722 1052.037354684 Z" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 52.7752722 1052.037354684 L 52.7752722 1070.131733724 L 107.66325297304688 1070.131733724 L 116.71044249304688 1061.0845442040002 L 116.71044249304688 1052.037354684 L 52.7752722 1052.037354684" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="67.8539214" y="1064.1002740440001" text-anchor="start" dominant-baseline="alphabetic">loop</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="131.78909169304688" y="1064.1002740440001" text-anchor="start" dominant-baseline="alphabetic">[alpha.node.caos.ch/changes-allowed is true]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 67.8539214 1177.190143044 L 1132.1197261273437 1177.190143044 L 1132.1197261273437 1632.565348884 L 67.8539214 1632.565348884 L 67.8539214 1177.190143044 Z" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 67.8539214 1177.190143044 L 67.8539214 1195.284522084 L 111.68690949726563 1195.284522084 L 120.73409901726563 1186.237332564 L 120.73409901726563 1177.190143044 L 67.8539214 1177.190143044" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="82.9325706" y="1189.253062404" text-anchor="start" dominant-baseline="alphabetic">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="135.81274821726564" y="1189.253062404" text-anchor="start" dominant-baseline="alphabetic">[alpha.[software].caos.ch/desired-version is not the actually needed version; continue in loop after execution]</text><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 67.8539214 1466.7002076840001 L 1132.1197261273437 1466.7002076840001" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray="3.7696623000000002"/></g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="135.81274821726564" y="1478.7631270440002" text-anchor="start" dominant-baseline="alphabetic">[alpha.node.caos.ch/ready is true and alpha.node.caos.ch/changes-allowed is true and alpha.[software].caos.ch/desired-version is alpha.[software].caos.ch/current-version]</text><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 67.8539214 1591.852996044 L 1132.1197261273437 1591.852996044" stroke-miterlimit="10" stroke-width="2.154092742857143" stroke-dasharray="3.7696623000000002"/></g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="135.81274821726564" y="1603.915915404" text-anchor="start" dominant-baseline="alphabetic">[continue in loop]</text></g><g/><g/></g><g/><g/><g/><g/></g></svg>