Skip to content

Instantly share code, notes, and snippets.

@adborden
Created July 12, 2019 21:43
Show Gist options
  • Save adborden/aa8e4f5f3fc19811ee7b98f9797f3d5a to your computer and use it in GitHub Desktop.
Save adborden/aa8e4f5f3fc19811ee7b98f9797f3d5a to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<svg id="mermaid-1562967452491" width="100%" xmlns="http://www.w3.org/2000/svg" style="max-width: 2661.296875px;" viewBox="0 0 2661.296875 1188.640625"><style>#mermaid-1562967452491 .label{font-family:trebuchet ms,verdana,arial;color:#333}#mermaid-1562967452491 .node circle,#mermaid-1562967452491 .node ellipse,#mermaid-1562967452491 .node polygon,#mermaid-1562967452491 .node rect{fill:#ececff;stroke:#9370db;stroke-width:1px}#mermaid-1562967452491 .node.clickable{cursor:pointer}#mermaid-1562967452491 .arrowheadPath{fill:#333}#mermaid-1562967452491 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-1562967452491 .edgeLabel{background-color:#e8e8e8}#mermaid-1562967452491 .cluster rect{fill:#ffffde!important;stroke:#aa3!important;stroke-width:1px!important}#mermaid-1562967452491 .cluster text{fill:#333}#mermaid-1562967452491 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-1562967452491 .actor{stroke:#ccf;fill:#ececff}#mermaid-1562967452491 text.actor{fill:#000;stroke:none}#mermaid-1562967452491 .actor-line{stroke:grey}#mermaid-1562967452491 .messageLine0{marker-end:"url(#arrowhead)"}#mermaid-1562967452491 .messageLine0,#mermaid-1562967452491 .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}#mermaid-1562967452491 #arrowhead{fill:#333}#mermaid-1562967452491 #crosshead path{fill:#333!important;stroke:#333!important}#mermaid-1562967452491 .messageText{fill:#333;stroke:none}#mermaid-1562967452491 .labelBox{stroke:#ccf;fill:#ececff}#mermaid-1562967452491 .labelText,#mermaid-1562967452491 .loopText{fill:#000;stroke:none}#mermaid-1562967452491 .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#ccf}#mermaid-1562967452491 .note{stroke:#aa3;fill:#fff5ad}#mermaid-1562967452491 .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:14px}#mermaid-1562967452491 .section{stroke:none;opacity:.2}#mermaid-1562967452491 .section0{fill:rgba(102,102,255,.49)}#mermaid-1562967452491 .section2{fill:#fff400}#mermaid-1562967452491 .section1,#mermaid-1562967452491 .section3{fill:#fff;opacity:.2}#mermaid-1562967452491 .sectionTitle0,#mermaid-1562967452491 .sectionTitle1,#mermaid-1562967452491 .sectionTitle2,#mermaid-1562967452491 .sectionTitle3{fill:#333}#mermaid-1562967452491 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px}#mermaid-1562967452491 .grid .tick{stroke:#d3d3d3;opacity:.3;shape-rendering:crispEdges}#mermaid-1562967452491 .grid path{stroke-width:0}#mermaid-1562967452491 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-1562967452491 .task{stroke-width:2}#mermaid-1562967452491 .taskText{text-anchor:middle;font-size:11px}#mermaid-1562967452491 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px}#mermaid-1562967452491 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-1562967452491 .taskText0,#mermaid-1562967452491 .taskText1,#mermaid-1562967452491 .taskText2,#mermaid-1562967452491 .taskText3{fill:#fff}#mermaid-1562967452491 .task0,#mermaid-1562967452491 .task1,#mermaid-1562967452491 .task2,#mermaid-1562967452491 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-1562967452491 .taskTextOutside0,#mermaid-1562967452491 .taskTextOutside1,#mermaid-1562967452491 .taskTextOutside2,#mermaid-1562967452491 .taskTextOutside3{fill:#000}#mermaid-1562967452491 .active0,#mermaid-1562967452491 .active1,#mermaid-1562967452491 .active2,#mermaid-1562967452491 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-1562967452491 .activeText0,#mermaid-1562967452491 .activeText1,#mermaid-1562967452491 .activeText2,#mermaid-1562967452491 .activeText3{fill:#000!important}#mermaid-1562967452491 .done0,#mermaid-1562967452491 .done1,#mermaid-1562967452491 .done2,#mermaid-1562967452491 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-1562967452491 .doneText0,#mermaid-1562967452491 .doneText1,#mermaid-1562967452491 .doneText2,#mermaid-1562967452491 .doneText3{fill:#000!important}#mermaid-1562967452491 .crit0,#mermaid-1562967452491 .crit1,#mermaid-1562967452491 .crit2,#mermaid-1562967452491 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-1562967452491 .activeCrit0,#mermaid-1562967452491 .activeCrit1,#mermaid-1562967452491 .activeCrit2,#mermaid-1562967452491 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-1562967452491 .doneCrit0,#mermaid-1562967452491 .doneCrit1,#mermaid-1562967452491 .doneCrit2,#mermaid-1562967452491 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-1562967452491 .activeCritText0,#mermaid-1562967452491 .activeCritText1,#mermaid-1562967452491 .activeCritText2,#mermaid-1562967452491 .activeCritText3,#mermaid-1562967452491 .doneCritText0,#mermaid-1562967452491 .doneCritText1,#mermaid-1562967452491 .doneCritText2,#mermaid-1562967452491 .doneCritText3{fill:#000!important}#mermaid-1562967452491 .titleText{text-anchor:middle;font-size:18px;fill:#000}#mermaid-1562967452491 g.classGroup text{fill:#9370db;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:10px}#mermaid-1562967452491 g.classGroup rect{fill:#ececff;stroke:#9370db}#mermaid-1562967452491 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-1562967452491 .classLabel .box{stroke:none;stroke-width:0;fill:#ececff;opacity:.5}#mermaid-1562967452491 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-1562967452491 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-1562967452491 #compositionEnd,#mermaid-1562967452491 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1562967452491 #aggregationEnd,#mermaid-1562967452491 #aggregationStart{fill:#ececff;stroke:#9370db;stroke-width:1}#mermaid-1562967452491 #dependencyEnd,#mermaid-1562967452491 #dependencyStart,#mermaid-1562967452491 #extensionEnd,#mermaid-1562967452491 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1562967452491 .branch-label,#mermaid-1562967452491 .commit-id,#mermaid-1562967452491 .commit-msg{fill:#d3d3d3;color:#d3d3d3}</style><style>#mermaid-1562967452491 {
color: rgb(0, 0, 0);
font: normal normal 400 normal 16px / normal "Times New Roman";
}</style><g transform="translate(-12, -12)"><g class="output"><g class="clusters"><g class="cluster" id="subGraph7" transform="translate(1466.8671875,547.625)" style="opacity: 1;"><rect width="2396.859375" height="1055.25" x="-1198.4296875" y="-527.625"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-513.625" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">data.gov networking flow diagram</text></g><g class="cluster" id="subGraph5" transform="translate(1466.8671875,564.375)" style="opacity: 1;"><rect width="2346.859375" height="723.75" x="-1173.4296875" y="-361.875"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-347.875" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">K8S Cluster</text></g><g class="cluster" id="subGraph6" transform="translate(2159.4375,1000.75)" style="opacity: 1;"><rect width="256" height="109" x="-128" y="-54.5"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-40.5" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Independent VMs</text></g><g class="cluster" id="subGraph0" transform="translate(2335.8671875,807.875)" style="opacity: 1;"><rect width="558.859375" height="196.75" x="-279.4296875" y="-98.375"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-84.375" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Cluster Infra</text></g><g class="cluster" id="subGraph2" transform="translate(1234.015625,761.125)" style="opacity: 1;"><rect width="1213.125" height="263.25" x="-606.5625" y="-131.625"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-117.625" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Provisioning Subsystem</text></g><g class="cluster" id="subGraph3" transform="translate(890.046875,321.5)" style="opacity: 1;"><rect width="1143.21875" height="198" x="-571.609375" y="-99"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-85" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Shared CKAN Services</text></g><g class="cluster" id="subGraph4" transform="translate(1444.9453125,525)" style="opacity: 1;"><rect width="1634.984375" height="169" x="-817.4921875" y="-84.5"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-70.5" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Individual CKAN Services</text></g><g class="cluster" id="subGraph1" transform="translate(1548.640625,761.125)" style="opacity: 1;"><rect width="533.875" height="223.25" x="-266.9375" y="-111.625"></rect><g class="label"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g><text x="0" y="-97.625" fill="black" stroke="none" id="mermaid-1562967452491Text" style="text-anchor: middle;">Jenkins</text></g></g><g class="edgePaths"><g class="edgePath" style="opacity: 1;"><path class="path" d="M2198.4765625,1000.75L2262.4375,1000.75L2287.4375,1000.75L2348.765625,867.25L2410.09375,854.3914383738328" marker-end="url(#arrowhead420)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead420" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1041.627541099796,1124.5608834438951L1185.375,1000.75L1281.703125,1000.75L1371.6796875,1000.75L1461.65625,1000.75L1537.53125,1000.75L1701.9921875,1000.75L1815.578125,1000.75L1840.578125,1000.75L1936.0078125,1000.75L2031.4375,1000.75L2056.4375,1000.75L2120.3984375,1000.75" marker-end="url(#arrowhead421)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead421" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1031.2352608610295,1115.8991246483706L1185.375,852.75L1281.703125,852.75L1353.8670685279187,773.75" marker-end="url(#arrowhead422)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead422" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M418.9702397342063,1112.654674921506L547.109375,754.25L627.453125,754.25L659.78125,754.25" marker-end="url(#arrowhead423)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead423" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M765.609375,754.25L852.359375,754.25L954.453125,754.25" marker-end="url(#arrowhead424)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead424" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1066.375,754.25L1185.375,754.25L1281.703125,754.25L1310.0859375,754.25" marker-end="url(#arrowhead425)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead425" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1433.2734375,754.25L1461.65625,754.25L1537.53125,754.25L1613.40625,754.25" marker-end="url(#arrowhead426)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead426" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1731.52453125,773.75L1815.578125,829.25L1840.578125,829.25L1936.0078125,829.25L2031.4375,829.25L2056.4375,829.25L2099.34375,829.25" marker-end="url(#arrowhead427)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead427" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1790.578125,756.1997558291492L1815.578125,756.75L1840.578125,756.75L1936.0078125,756.75L2031.4375,756.75L2056.4375,756.75L2159.4375,756.75L2262.4375,756.75L2287.4375,756.75L2348.765625,756.75L2462.6984375,816" marker-end="url(#arrowhead428)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead428" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1736.199535472973,734.75L1815.578125,689.5L1840.578125,689.5L1936.0078125,689.5L2031.4375,689.5L2056.4375,689.5L2156.171646341463,94" marker-end="url(#arrowhead429)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead429" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M2219.53125,829.25L2262.4375,829.25L2287.4375,829.25L2348.765625,829.25L2410.09375,831.7812129185369" marker-end="url(#arrowhead430)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead430" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 0 0 L 0 0 z" style="fill: #333"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M721.92996876616,1111.333190966632L852.359375,563L981.1953125,518.7789160199693" marker-end="url(#arrowhead431)" style="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead431" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M84.25972034669658,191.86356150665517L184.125,321.5L268.4375,321.5L293.4375,321.5L318.4375,321.5L343.4375,321.5" marker-end="url(#arrowhead432)" style="fill:none"></path><defs><marker id="arrowhead432" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M92.74746258215221,137.57923589297468L184.125,74.5L268.4375,74.5L293.4375,74.5L318.4375,74.5L405.1015625,74.5L547.109375,74.5L627.453125,74.5L712.6953125,74.5L852.359375,74.5L1010.4140625,74.5L1185.375,74.5L1281.703125,74.5L1371.6796875,74.5L1461.65625,74.5L1537.53125,74.5L1701.9921875,74.5L1815.578125,74.5L1840.578125,74.5L1936.0078125,74.5L2031.4375,74.5L2056.4375,74.5L2120.1875,74.5" marker-end="url(#arrowhead433)" style="fill:none"></path><defs><marker id="arrowhead433" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M772.9375,504.5L852.359375,504.5L981.1953125,507.964324551431" marker-end="url(#arrowhead434)" style="fill:none"></path><defs><marker id="arrowhead434" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1039.6328125,514.8873074346952L1185.375,545.5L1281.703125,545.5L1307.296875,545.5" marker-end="url(#arrowhead435)" style="fill:none"></path><defs><marker id="arrowhead435" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1436.0625,545.5L1461.65625,545.5L1537.53125,545.5L1676.1875,545.5" marker-end="url(#arrowhead436)" style="fill:none"></path><defs><marker id="arrowhead436" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1727.796875,545.5L1815.578125,545.5L1840.578125,545.5L1936.0078125,545.5L2031.4375,545.5L2056.4375,545.5L2121.7890625,545.5" marker-end="url(#arrowhead437)" style="fill:none"></path><defs><marker id="arrowhead437" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 0 0 L 0 0 z" style="fill: #333"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1039.6328125,508.5412480464389L1185.375,507.5L1281.703125,507.5L1359.2800905477031,385.5" marker-end="url(#arrowhead438)" style="fill:none"></path><defs><marker id="arrowhead438" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 0 0 L 0 0 z" style="fill: #333"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1039.6328125,502.19518865818264L1185.375,469.5L1281.703125,469.5L1362.5651785714285,296.5" marker-end="url(#arrowhead439)" style="fill:none"></path><defs><marker id="arrowhead439" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 0 0 L 0 0 z" style="fill: #333"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M466.765625,334.0926720580954L547.109375,350.5L627.453125,350.5L696.6432122564935,475.5" marker-end="url(#arrowhead440)" style="fill:none"></path><defs><marker id="arrowhead440" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M466.765625,320.19730978709356L547.109375,318.5L627.453125,318.5L712.6953125,318.5L852.359375,318.5L1010.4140625,318.5L1185.375,318.5L1281.703125,318.5L1367.653197611876,734.75" marker-end="url(#arrowhead441)" style="fill:none"></path><defs><marker id="arrowhead441" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M466.765625,307.60463772899817L547.109375,289.5L627.453125,289.5L707.376273366057,725.25" marker-end="url(#arrowhead442)" style="fill:none"></path><defs><marker id="arrowhead442" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1436.65625,366L1461.65625,366L1537.53125,366L1681.0279361263736,167.5" marker-end="url(#arrowhead443)" style="fill:none"></path><defs><marker id="arrowhead443" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 0 0 L 0 0 z" style="fill: #333"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" style="opacity: 1;" transform="translate(2348.765625,867.25)"><g transform="translate(-36.328125,-9)" class="label"><foreignObject width="72.65625" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Wrapper of</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1537.53125,1000.75)"><g transform="translate(-50.875,-9)" class="label"><foreignObject width="101.75" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Manage Cluster</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1185.375,852.75)"><g transform="translate(-49.1015625,-18)" class="label"><foreignObject width="98.203125" height="36"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Debug and<br/>Manual actions</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(547.109375,754.25)"><g transform="translate(-55.34375,-18)" class="label"><foreignObject width="110.6875" height="36"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Provision CKAN<br/>Instances</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(852.359375,754.25)"><g transform="translate(-27.3359375,-9)" class="label"><foreignObject width="54.671875" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Use API</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1185.375,754.25)"><g transform="translate(-71.328125,-9)" class="label"><foreignObject width="142.65625" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Start and monitor jobs</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1537.53125,754.25)"><g transform="translate(-22.6640625,-9)" class="label"><foreignObject width="45.328125" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">control</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1936.0078125,829.25)"><g transform="translate(-70.4296875,-18)" class="label"><foreignObject width="140.859375" height="36"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">/CCO/<br/>Manage Deployments</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(2159.4375,756.75)"><g transform="translate(-78,-18)" class="label"><foreignObject width="156" height="36"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">/CCO/<br/>Get/Set Config &amp; Status</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1936.0078125,689.5)"><g transform="translate(-69.3125,-18)" class="label"><foreignObject width="138.625" height="36"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">/CCO/<br/>Manage DNS records</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(2348.765625,829.25)"><g transform="translate(-22.6640625,-9)" class="label"><foreignObject width="45.328125" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">control</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(852.359375,563)"><g transform="translate(-54.421875,-9)" class="label"><foreignObject width="108.84375" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Manage Instance</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(184.125,321.5)"><g transform="translate(-59.3125,-9)" class="label"><foreignObject width="118.625" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Upload/Read Data</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1010.4140625,74.5)"><g transform="translate(-78.6328125,-9)" class="label"><foreignObject width="157.265625" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Locate Instance Address</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(852.359375,504.5)"><g transform="translate(-20,-9)" class="label"><foreignObject width="40" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">HTTP</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1185.375,545.5)"><g transform="translate(-26,-9)" class="label"><foreignObject width="52" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">start job</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1537.53125,545.5)"><g transform="translate(-26,-9)" class="label"><foreignObject width="52" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">start job</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1185.375,507.5)"><g transform="translate(-62.8671875,-9)" class="label"><foreignObject width="125.734375" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Package/Data Store</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(1185.375,469.5)"><g transform="translate(-46.8671875,-9)" class="label"><foreignObject width="93.734375" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Package Index</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(547.109375,350.5)"><g transform="translate(-46.890625,-9)" class="label"><foreignObject width="93.78125" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Proxied HTTP</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(852.359375,318.5)"><g transform="translate(-46.890625,-9)" class="label"><foreignObject width="93.78125" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Proxied HTTP</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(547.109375,289.5)"><g transform="translate(-46.890625,-9)" class="label"><foreignObject width="93.78125" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">Proxied HTTP</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node" id="route53" transform="translate(2159.4375,74.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-39.25" y="-19.5" width="78.5" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-29.25,-9.5)"><foreignObject width="58.5" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Route53</div></foreignObject></g></g></g><g class="node" id="rds" transform="translate(1701.9921875,138.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-65.421875" y="-29" width="130.84375" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-55.421875,-19)"><foreignObject width="110.84375" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Cloud Database<br/>RDS</div></foreignObject></g></g></g><g class="node" id="rancher" transform="translate(2159.4375,1000.75)" style="opacity: 1;"><rect rx="0" ry="0" x="-39.0390625" y="-19.5" width="78.078125" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-29.0390625,-9.5)"><foreignObject width="58.078125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Rancher</div></foreignObject></g></g></g><g class="node" id="inst_ckan" transform="translate(1010.4140625,508.75)" style="opacity: 1;"><rect rx="0" ry="0" x="-29.21875" y="-19.5" width="58.4375" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-19.21875,-9.5)"><foreignObject width="38.4375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">CKAN</div></foreignObject></g></g></g><g class="node" id="inst_jobs" transform="translate(1701.9921875,545.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-25.8046875" y="-19.5" width="51.609375" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-15.8046875,-9.5)"><foreignObject width="31.609375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Jobs</div></foreignObject></g></g></g><g class="node" id="inst_jobs_db" transform="translate(2159.4375,545.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-37.6484375" y="-19.5" width="75.296875" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-27.6484375,-9.5)"><foreignObject width="55.296875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Jobs DB</div></foreignObject></g></g></g><g class="node" id="inst_nginx" transform="translate(712.6953125,504.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-60.2421875" y="-29" width="120.484375" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-50.2421875,-19)"><foreignObject width="100.484375" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Reverse Proxy<br/>Nginx</div></foreignObject></g></g></g><g class="node" id="inst_redis" transform="translate(1371.6796875,545.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-64.3828125" y="-29" width="128.765625" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-54.3828125,-19)"><foreignObject width="108.765625" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Message Queue<br/>Redis</div></foreignObject></g></g></g><g class="node" id="traefik" transform="translate(405.1015625,321.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-61.6640625" y="-29" width="123.328125" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-51.6640625,-19)"><foreignObject width="103.328125" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Proxy + HTTPS<br/>Traefik</div></foreignObject></g></g></g><g class="node" id="db_proxy" transform="translate(1371.6796875,366)" style="opacity: 1;"><rect rx="0" ry="0" x="-64.9765625" y="-19.5" width="129.953125" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-54.9765625,-9.5)"><foreignObject width="109.953125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Database Proxy</div></foreignObject></g></g></g><g class="node" id="solr_cloud" transform="translate(1371.6796875,277)" style="opacity: 1;"><rect rx="0" ry="0" x="-46.2890625" y="-19.5" width="92.578125" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-36.2890625,-9.5)"><foreignObject width="72.578125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Solr Cloud</div></foreignObject></g></g></g><g class="node" id="prov_ui" transform="translate(712.6953125,754.25)" style="opacity: 1;"><rect rx="0" ry="0" x="-52.9140625" y="-29" width="105.828125" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-42.9140625,-19)"><foreignObject width="85.828125" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Provisioning<br/>App UI</div></foreignObject></g></g></g><g class="node" id="prov_api" transform="translate(1010.4140625,754.25)" style="opacity: 1;"><rect rx="0" ry="0" x="-55.9609375" y="-29" width="111.921875" height="58"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-45.9609375,-19)"><foreignObject width="91.921875" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Provisioning<br/>App Backend</div></foreignObject></g></g></g><g class="node" id="jnk_server" transform="translate(1371.6796875,754.25)" style="opacity: 1;"><rect rx="0" ry="0" x="-61.59375" y="-19.5" width="123.1875" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-51.59375,-9.5)"><foreignObject width="103.1875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Jenkins Server</div></foreignObject></g></g></g><g class="node" id="jnk_worker" transform="translate(1701.9921875,754.25)" style="opacity: 1;"><rect rx="0" ry="0" x="-88.5859375" y="-19.5" width="177.171875" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-78.5859375,-9.5)"><foreignObject width="157.171875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Jenkins Worker + CCO</div></foreignObject></g></g></g><g class="node" id="k8s_system" transform="translate(2500.1953125,835.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-90.1015625" y="-19.5" width="180.203125" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-80.1015625,-9.5)"><foreignObject width="160.203125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Kubernetes Subsystem</div></foreignObject></g></g></g><g class="node" id="helm_system" transform="translate(2159.4375,829.25)" style="opacity: 1;"><rect rx="0" ry="0" x="-60.09375" y="-19.5" width="120.1875" height="39"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-50.09375,-9.5)"><foreignObject width="100.1875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Helm Services</div></foreignObject></g></g></g><g class="node" id="user_admin" transform="translate(1010.4140625,1151.4453125)" style="opacity: 1;"><circle x="-41.1953125" y="-29" r="41.1953125"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-31.1953125,-19)"><foreignObject width="62.390625" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Platform<br/>Admin</div></foreignObject></g></g></g><g class="node" id="user_maint" transform="translate(405.1015625,1151.4453125)" style="opacity: 1;"><circle x="-41.1953125" y="-29" r="41.1953125"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-31.1953125,-19)"><foreignObject width="62.390625" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Platform<br/>Maint.</div></foreignObject></g></g></g><g class="node" id="user_ckan_admin" transform="translate(712.6953125,1150.15625)" style="opacity: 1;"><circle x="-39.90625" y="-29" r="39.90625"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-29.90625,-19)"><foreignObject width="59.8125" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Instance<br/>Admin</div></foreignObject></g></g></g><g class="node" id="user_ckan_user" transform="translate(59.90625,160.25)" style="opacity: 1;"><circle x="-39.90625" y="-29" r="39.90625"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-29.90625,-19)"><foreignObject width="59.8125" height="38"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Instance<br/>User</div></foreignObject></g></g></g></g></g></g></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment