167 lines
11 KiB
XML
167 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.50.0 (20211204.2007)
|
|
-->
|
|
<!-- Title: Zuul CI/CD Deployment Design Pages: 1 -->
|
|
<svg width="459pt" height="466pt"
|
|
viewBox="0.00 0.00 459.49 465.59" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 461.59)">
|
|
<title>Zuul CI/CD Deployment Design</title>
|
|
<g id="clust1" class="cluster">
|
|
<title>cluster_k8</title>
|
|
<path fill="#e5f5fd" stroke="black" d="M20,-73.59C20,-73.59 325.49,-73.59 325.49,-73.59 331.49,-73.59 337.49,-79.59 337.49,-85.59 337.49,-85.59 337.49,-437.59 337.49,-437.59 337.49,-443.59 331.49,-449.59 325.49,-449.59 325.49,-449.59 20,-449.59 20,-449.59 14,-449.59 8,-443.59 8,-437.59 8,-437.59 8,-85.59 8,-85.59 8,-79.59 14,-73.59 20,-73.59"/>
|
|
<text text-anchor="middle" x="172.74" y="-437.59" font-family="Sans-Serif" font-size="10.00" fill="#2d3436">Kubernetes Cluster</text>
|
|
</g>
|
|
<g id="clust2" class="cluster">
|
|
<title>cluster_zuul</title>
|
|
<path fill="#e5f5fd" stroke="black" d="M28,-81.59C28,-81.59 182.49,-81.59 182.49,-81.59 188.49,-81.59 194.49,-87.59 194.49,-93.59 194.49,-93.59 194.49,-410.59 194.49,-410.59 194.49,-416.59 188.49,-422.59 182.49,-422.59 182.49,-422.59 28,-422.59 28,-422.59 22,-422.59 16,-416.59 16,-410.59 16,-410.59 16,-93.59 16,-93.59 16,-87.59 22,-81.59 28,-81.59"/>
|
|
<text text-anchor="middle" x="105.24" y="-410.59" font-family="Sans-Serif" font-size="10.00" fill="#2d3436">Zuul Namespace</text>
|
|
</g>
|
|
<g id="clust3" class="cluster">
|
|
<title>cluster_zk</title>
|
|
<path fill="#e5f5fd" stroke="black" d="M250.49,-241.59C250.49,-241.59 317.49,-241.59 317.49,-241.59 323.49,-241.59 329.49,-247.59 329.49,-253.59 329.49,-253.59 329.49,-366.59 329.49,-366.59 329.49,-372.59 323.49,-378.59 317.49,-378.59 317.49,-378.59 250.49,-378.59 250.49,-378.59 244.49,-378.59 238.49,-372.59 238.49,-366.59 238.49,-366.59 238.49,-253.59 238.49,-253.59 238.49,-247.59 244.49,-241.59 250.49,-241.59"/>
|
|
<text text-anchor="middle" x="283.99" y="-366.59" font-family="Sans-Serif" font-size="10.00" fill="#2d3436">Zuul Namespace</text>
|
|
</g>
|
|
<!-- vault -->
|
|
<g id="node1" class="node">
|
|
<title>vault</title>
|
|
<image xlink:href="../_images/vault.png" width="72px" height="73.0651px" preserveAspectRatio="xMinYMin meet" x="379.486" y="-169.121"/>
|
|
<text text-anchor="middle" x="415.49" y="-85.09" font-family="Times,serif" font-size="10.00">Vault</text>
|
|
</g>
|
|
<!-- zuul-web -->
|
|
<g id="node2" class="node">
|
|
<title>zuul-web</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-377.59" rx="45.49" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-373.89" font-family="Times,serif" font-size="14.00">Zuul Web</text>
|
|
</g>
|
|
<!-- zuul-web->vault -->
|
|
<g id="edge1" class="edge">
|
|
<title>zuul-web->vault</title>
|
|
<path fill="none" stroke="blue" d="M150.25,-374.41C166.61,-370.89 183.78,-363.98 194.49,-350.59 213.13,-327.26 185.63,-239.74 204.49,-216.59 243.31,-168.92 280.94,-202.71 337.49,-178.59 348.84,-173.74 350.87,-170.89 361.49,-164.59 364.49,-162.81 367.58,-160.96 370.7,-159.1"/>
|
|
<polygon fill="blue" stroke="blue" points="372.69,-161.98 379.46,-153.84 369.09,-155.98 372.69,-161.98"/>
|
|
<text text-anchor="middle" x="283.49" y="-194.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zookeeper -->
|
|
<g id="node8" class="node">
|
|
<title>zookeeper</title>
|
|
<image xlink:href="../_images/zookeeper.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="247.486" y="-336.589"/>
|
|
<text text-anchor="middle" x="283.49" y="-253.09" font-family="Times,serif" font-size="10.00">Zookeeper</text>
|
|
</g>
|
|
<!-- zuul-web->zookeeper -->
|
|
<g id="edge8" class="edge">
|
|
<title>zuul-web->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M150.64,-375.67C172.58,-373.3 198.91,-368.24 220.49,-357.59 227.07,-354.34 233.45,-350.18 239.46,-345.58"/>
|
|
<polygon fill="red" stroke="red" points="241.88,-348.12 247.41,-339.09 237.45,-342.7 241.88,-348.12"/>
|
|
<text text-anchor="middle" x="212.49" y="-366.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-merger -->
|
|
<g id="node3" class="node">
|
|
<title>zuul-merger</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-323.59" rx="55.79" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-319.89" font-family="Times,serif" font-size="14.00">Zuul Merger</text>
|
|
</g>
|
|
<!-- zuul-merger->vault -->
|
|
<g id="edge2" class="edge">
|
|
<title>zuul-merger->vault</title>
|
|
<path fill="none" stroke="blue" d="M158.86,-318.08C172.36,-314.12 185.57,-307.51 194.49,-296.59 209.3,-278.43 189.37,-209.51 204.49,-191.59 243.97,-144.78 278.59,-172.35 337.49,-155.59 347.86,-152.64 358.99,-149.37 369.47,-146.25"/>
|
|
<polygon fill="blue" stroke="blue" points="370.7,-149.53 379.28,-143.31 368.69,-142.83 370.7,-149.53"/>
|
|
<text text-anchor="middle" x="283.49" y="-168.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-merger->zookeeper -->
|
|
<g id="edge9" class="edge">
|
|
<title>zuul-merger->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M141.8,-337.24C164.63,-344.04 194.72,-349.34 220.49,-341.59 226.57,-339.76 232.6,-337.12 238.38,-334.04"/>
|
|
<polygon fill="red" stroke="red" points="240.34,-336.96 247.23,-328.91 236.83,-330.9 240.34,-336.96"/>
|
|
<text text-anchor="middle" x="212.49" y="-347.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-executor -->
|
|
<g id="node4" class="node">
|
|
<title>zuul-executor</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-269.59" rx="61.99" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-265.89" font-family="Times,serif" font-size="14.00">Zuul Executor</text>
|
|
</g>
|
|
<!-- zuul-executor->vault -->
|
|
<g id="edge3" class="edge">
|
|
<title>zuul-executor->vault</title>
|
|
<path fill="none" stroke="blue" d="M162.77,-262.6C174.81,-258.55 186.33,-252.27 194.49,-242.59 217.28,-215.52 184.02,-192.46 204.49,-163.59 214.25,-149.8 222.21,-151.12 238.49,-146.59 281.76,-134.54 333.16,-131.7 369.2,-131.47"/>
|
|
<polygon fill="blue" stroke="blue" points="369.4,-134.97 379.4,-131.47 369.4,-127.97 369.4,-134.97"/>
|
|
<text text-anchor="middle" x="283.49" y="-149.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-executor->zookeeper -->
|
|
<g id="edge10" class="edge">
|
|
<title>zuul-executor->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M157.24,-279.39C170.12,-283.38 183.42,-288.92 194.49,-296.59 200.48,-300.74 197.95,-306.37 204.49,-309.59 214.5,-314.52 226.1,-315.38 237.23,-314.26"/>
|
|
<polygon fill="red" stroke="red" points="237.91,-317.69 247.27,-312.73 236.86,-310.77 237.91,-317.69"/>
|
|
<text text-anchor="middle" x="212.49" y="-316.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-scheduler -->
|
|
<g id="node5" class="node">
|
|
<title>zuul-scheduler</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-215.59" rx="64.99" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-211.89" font-family="Times,serif" font-size="14.00">Zuul Scheduler</text>
|
|
</g>
|
|
<!-- zuul-scheduler->vault -->
|
|
<g id="edge4" class="edge">
|
|
<title>zuul-scheduler->vault</title>
|
|
<path fill="none" stroke="blue" d="M164.48,-207.87C175.86,-203.81 186.67,-197.72 194.49,-188.59 214.92,-164.71 186.11,-144.08 204.49,-118.59 214.36,-104.88 222.04,-105.47 238.49,-101.59 281.31,-91.48 294.29,-93.22 337.49,-101.59 348.32,-103.69 359.56,-107.3 369.99,-111.34"/>
|
|
<polygon fill="blue" stroke="blue" points="368.73,-114.61 379.31,-115.14 371.37,-108.12 368.73,-114.61"/>
|
|
<text text-anchor="middle" x="283.49" y="-104.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zuul-scheduler->zookeeper -->
|
|
<g id="edge11" class="edge">
|
|
<title>zuul-scheduler->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M163.12,-223.97C174.71,-227.99 185.96,-233.9 194.49,-242.59 205.82,-254.13 193.09,-266.1 204.49,-277.59 213.26,-286.44 225.26,-291.92 237.22,-295.3"/>
|
|
<polygon fill="red" stroke="red" points="236.64,-298.76 247.18,-297.68 238.26,-291.96 236.64,-298.76"/>
|
|
<text text-anchor="middle" x="212.49" y="-291.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- nodepool-launcher -->
|
|
<g id="node6" class="node">
|
|
<title>nodepool-launcher</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-161.59" rx="81.49" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-157.89" font-family="Times,serif" font-size="14.00">Nodepool Launcher</text>
|
|
</g>
|
|
<!-- nodepool-launcher->vault -->
|
|
<g id="edge5" class="edge">
|
|
<title>nodepool-launcher->vault</title>
|
|
<path fill="none" stroke="blue" d="M171.54,-150.87C180.23,-146.98 188.27,-141.71 194.49,-134.59 212.56,-113.9 188.19,-95.71 204.49,-73.59 214.5,-59.99 222.04,-60.47 238.49,-56.59 281.31,-46.48 295.56,-43.24 337.49,-56.59 350.18,-60.63 361.75,-68.26 371.84,-77.19"/>
|
|
<polygon fill="blue" stroke="blue" points="369.61,-79.89 379.27,-84.23 374.42,-74.81 369.61,-79.89"/>
|
|
<text text-anchor="middle" x="283.49" y="-59.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- nodepool-launcher->zookeeper -->
|
|
<g id="edge12" class="edge">
|
|
<title>nodepool-launcher->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M171.02,-172.17C179.89,-176.08 188.12,-181.39 194.49,-188.59 211.52,-207.86 190.71,-223.87 204.49,-245.59 212.85,-258.78 225.63,-269.71 238.43,-278.26"/>
|
|
<polygon fill="red" stroke="red" points="236.92,-281.44 247.25,-283.8 240.65,-275.51 236.92,-281.44"/>
|
|
<text text-anchor="middle" x="212.49" y="-265.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- nodepool-builder -->
|
|
<g id="node7" class="node">
|
|
<title>nodepool-builder</title>
|
|
<ellipse fill="none" stroke="black" cx="105.24" cy="-107.59" rx="74.19" ry="18"/>
|
|
<text text-anchor="middle" x="105.24" y="-103.89" font-family="Times,serif" font-size="14.00">Nodepool Builder</text>
|
|
</g>
|
|
<!-- nodepool-builder->vault -->
|
|
<g id="edge6" class="edge">
|
|
<title>nodepool-builder->vault</title>
|
|
<path fill="none" stroke="blue" d="M125.25,-90.25C144.39,-73.3 175.2,-47.38 204.49,-28.59 254.64,3.59 280.7,6.49 337.49,-11.59 365.38,-20.47 383.89,-46.71 395.76,-72.49"/>
|
|
<polygon fill="blue" stroke="blue" points="392.66,-74.15 399.83,-81.94 399.09,-71.37 392.66,-74.15"/>
|
|
<text text-anchor="middle" x="283.49" y="-14.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- nodepool-builder->zookeeper -->
|
|
<g id="edge13" class="edge">
|
|
<title>nodepool-builder->zookeeper</title>
|
|
<path fill="none" stroke="red" d="M165.96,-118.15C176.32,-122.03 186.36,-127.34 194.49,-134.59 231.02,-167.18 214.88,-192.69 238.49,-235.59 239.69,-237.78 240.95,-240 242.25,-242.22"/>
|
|
<polygon fill="red" stroke="red" points="239.26,-244.03 247.43,-250.78 245.25,-240.41 239.26,-244.03"/>
|
|
<text text-anchor="middle" x="212.49" y="-179.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
<!-- zookeeper->vault -->
|
|
<g id="edge7" class="edge">
|
|
<title>zookeeper->vault</title>
|
|
<path fill="none" stroke="blue" d="M319.79,-276.16C333.94,-265.19 349.66,-251.39 361.49,-236.59 372.07,-223.35 381.39,-207.66 389.15,-192.53"/>
|
|
<polygon fill="blue" stroke="blue" points="392.47,-193.73 393.78,-183.21 386.2,-190.62 392.47,-193.73"/>
|
|
<text text-anchor="middle" x="353.49" y="-255.19" font-family="Times,serif" font-size="8.00">TLS</text>
|
|
</g>
|
|
</g>
|
|
</svg>
|