docs/ee/ucp/images/ucp-architecture-3.svg

256 lines
12 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 740 350" style="enable-background:new 0 0 740 350;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#E0E4E7;}
.st2{font-family:'OpenSans';}
.st3{font-size:10px;}
.st4{fill:none;stroke:#E0E4E7;stroke-width:2;stroke-dasharray:5,5,5,5;}
.st5{fill-rule:evenodd;clip-rule:evenodd;fill:#445D6E;}
.st6{fill:none;stroke:#445D6E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.st7{fill:#FFFFFF;filter:url(#Adobe_OpacityMaskFilter);}
.st8{mask:url(#mask-2_1_);}
.st9{fill:none;stroke:#F7F8F9;stroke-width:4;}
.st10{fill:#FFFFFF;filter:url(#Adobe_OpacityMaskFilter_1_);}
.st11{mask:url(#mask-4_1_);}
.st12{fill:#FFFFFF;filter:url(#Adobe_OpacityMaskFilter_2_);}
.st13{mask:url(#mask-6_1_);}
.st14{fill-rule:evenodd;clip-rule:evenodd;fill:#E0E4E7;}
.st15{font-size:8px;}
.st16{fill-rule:evenodd;clip-rule:evenodd;fill:#A1CFE8;}
.st17{fill-rule:evenodd;clip-rule:evenodd;fill:#FFE1C0;}
.st18{fill:none;stroke:#E0E4E7;stroke-width:2;}
.st19{fill-rule:evenodd;clip-rule:evenodd;fill:#1488C6;}
.st20{fill-rule:evenodd;clip-rule:evenodd;fill:#00B6B5;}
.st21{fill:none;stroke:#445D6E;stroke-width:2;}
.st22{fill:#82949E;}
.st23{font-size:12px;}
.st24{fill-rule:evenodd;clip-rule:evenodd;fill:#82949E;}
</style>
<g id="Layer_2">
<rect class="st0" width="740" height="350"/>
</g>
<title>architecture-3</title>
<desc>Created with Sketch.</desc>
<g id="architecture-diagrams">
<g id="architecture-3">
<g id="ddc" transform="translate(169.000000, 56.000000)">
<g id="swarm-group" transform="translate(0.000000, 42.000000)">
<text transform="matrix(1 0 0 1 9.025 236.0095)" class="st1 st2 st3">Docker swarm</text>
<path id="group" class="st4" d="M2,0h397c1.1,0,2,0.9,2,2v241c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
</g>
<g id="load-balancer" transform="translate(47.000000, 0.000000)">
<g id="main">
<path id="Rectangle-138" class="st5" d="M2,0h305c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"
/>
<text transform="matrix(1 0 0 1 111.438 15)" class="st0 st2 st3">your load balancer</text>
</g>
<g id="arrows" transform="translate(43.000000, 21.000000)">
<g id="arrow-copy-3" transform="translate(218.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
<path id="Line" class="st6" d="M2,4h31"/>
<defs>
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>
</defs>
<mask maskUnits="userSpaceOnUse" id="mask-2_1_">
<rect x="-79.5" y="-463.5" transform="matrix(2.535182e-06 1 -1 2.535182e-06 -542.9998 -395.9988)" class="st7" width="12" height="-12"/>
<g>
<circle id="path-1_1_" cx="-73.5" cy="-469.5" r="4"/>
</g>
</mask>
<g id="Oval" class="st8">
<g>
<circle class="st5" cx="4" cy="4" r="4"/>
</g>
<g>
<circle class="st9" cx="4" cy="4" r="4"/>
</g>
</g>
</g>
<g id="arrow-copy" transform="translate(111.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
<path class="st6" d="M2,4h31"/>
<defs>
<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>
</defs>
<mask maskUnits="userSpaceOnUse" id="mask-4_1_">
<rect x="-79.5" y="-356.5" transform="matrix(2.535182e-06 1 -1 2.535182e-06 -435.9998 -288.9991)" class="st10" width="12" height="-12"/>
<g>
<circle id="path-3_1_" cx="-73.5" cy="-362.5" r="4"/>
</g>
</mask>
<g class="st11">
<g>
<circle class="st5" cx="4" cy="4" r="4"/>
</g>
<g>
<circle class="st9" cx="4" cy="4" r="4"/>
</g>
</g>
</g>
<g id="arrow-copy-2" transform="translate(4.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
<path class="st6" d="M2,4h31"/>
<defs>
<filter id="Adobe_OpacityMaskFilter_2_" filterUnits="userSpaceOnUse">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>
</defs>
<mask maskUnits="userSpaceOnUse" id="mask-6_1_">
<rect x="-79.5" y="-249.5" transform="matrix(2.535182e-06 1 -1 2.535182e-06 -328.9998 -181.9994)" class="st12" width="12" height="-12"/>
<g>
<circle id="path-5_1_" cx="-73.5" cy="-255.5" r="4"/>
</g>
</mask>
<g class="st13">
<g>
<circle class="st5" cx="4" cy="4" r="4"/>
</g>
<g>
<circle class="st9" cx="4" cy="4" r="4"/>
</g>
</g>
</g>
</g>
</g>
<g id="swam" transform="translate(46.000000, 54.000000)">
<g id="nodes">
<g id="workers" transform="translate(53.000000, 118.000000)">
<g id="node-1">
<g id="node">
<g id="node-label">
<path id="Rectangle-127" class="st14" d="M2,0h67c1.1,0,2,0.9,2,2v17.3c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2
C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 6 14)" class="st0 st2 st15">worker node</text>
</g>
</g>
<g id="engine" transform="translate(1.000000, 79.000000)">
<path class="st16" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 24 15)" class="st0 st2 st3">Docker EE</text>
</g>
<g id="ucp" transform="translate(1.000000, 56.000000)">
<path class="st16" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 23.7373 15)" class="st0 st2 st3">UCP agent</text>
</g>
<g id="app" transform="translate(1.000000, 33.000000)">
<path class="st17" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 20.4756 15)" class="st0 st2 st3">UCP worker</text>
</g>
<path id="node-border" class="st18" d="M2,0h93c1.1,0,2,0.9,2,2v98c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"
/>
</g>
<g id="node-1-copy-3" transform="translate(107.000000, 0.000000)">
<g>
<g>
<path class="st14" d="M2,0h67c1.1,0,2,0.9,2,2v17.3c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 6 14)" class="st0 st2 st15">worker node</text>
</g>
</g>
<g transform="translate(1.000000, 79.000000)">
<path class="st16" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 24 15)" class="st0 st2 st3">Docker EE</text>
</g>
<g transform="translate(1.000000, 56.000000)">
<path class="st16" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 23.7373 15)" class="st0 st2 st3">UCP agent</text>
</g>
<g transform="translate(1.000000, 33.000000)">
<path class="st17" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 20.4756 15)" class="st0 st2 st3">UCP worker</text>
</g>
<path class="st18" d="M2,0h93c1.1,0,2,0.9,2,2v98c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
</g>
</g>
<g id="managers">
<g id="node-1-copy-2" transform="translate(214.000000, 0.000000)">
<g>
<g>
<path class="st5" d="M2,0h67c1.1,0,2,0.9,2,2v17.3c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 6 14)" class="st0 st2 st15">manager node</text>
</g>
</g>
<g transform="translate(1.000000, 79.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 24 15)" class="st0 st2 st3">Docker EE</text>
</g>
<g transform="translate(1.000000, 56.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 23.7373 15)" class="st0 st2 st3">UCP agent</text>
</g>
<g transform="translate(1.000000, 33.000000)">
<path class="st20" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 16.0298 15)" class="st0 st2 st3">UCP manager</text>
</g>
<path class="st21" d="M2,0h93c1.1,0,2,0.9,2,2v98c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
</g>
<g id="node-1-copy" transform="translate(107.000000, 0.000000)">
<g>
<g>
<path class="st5" d="M2,0h67c1.1,0,2,0.9,2,2v17.3c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 6 14)" class="st0 st2 st15">manager node</text>
</g>
</g>
<g transform="translate(1.000000, 79.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 24 15)" class="st0 st2 st3">Docker EE</text>
</g>
<g transform="translate(1.000000, 56.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 23.7373 15)" class="st0 st2 st3">UCP agent</text>
</g>
<g transform="translate(1.000000, 33.000000)">
<path class="st20" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 16.0298 15)" class="st0 st2 st3">UCP manager</text>
</g>
<path class="st21" d="M2,0h93c1.1,0,2,0.9,2,2v98c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
</g>
<g>
<g>
<g>
<path class="st5" d="M2,0h67c1.1,0,2,0.9,2,2v17.3c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 6 14)" class="st0 st2 st15">manager node</text>
</g>
</g>
<g transform="translate(1.000000, 79.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 24 15)" class="st0 st2 st3">Docker EE</text>
</g>
<g transform="translate(1.000000, 56.000000)">
<path class="st19" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 23.7373 15)" class="st0 st2 st3">UCP agent</text>
</g>
<g transform="translate(1.000000, 33.000000)">
<path class="st20" d="M2,0h91c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
<text transform="matrix(1 0 0 1 16.0298 15)" class="st0 st2 st3">UCP manager</text>
</g>
<path class="st21" d="M2,0h93c1.1,0,2,0.9,2,2v98c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2C0,0.9,0.9,0,2,0z"/>
</g>
</g>
</g>
</g>
</g>
<g id="user" transform="translate(337.000000, 5.000000)">
<g>
<text transform="matrix(1 0 0 1 7 41)" class="st22 st2 st23">UI</text>
<path id="Shape" class="st24" d="M13,13c3.6,0,6.5-2.9,6.5-6.5C19.5,2.9,16.6,0,13,0S6.5,2.9,6.5,6.5C6.5,10.1,9.4,13,13,13
L13,13z M13,16.2c-4.3,0-13,2.2-13,6.5V26h26v-3.2C26,18.4,17.3,16.2,13,16.2L13,16.2z"/>
</g>
<g id="user-copy" transform="translate(42.000000, 0.000000)">
<text transform="matrix(1 0 0 1 4 41)" class="st22 st2 st23">CLI</text>
<path class="st24" d="M13,13c3.6,0,6.5-2.9,6.5-6.5C19.5,2.9,16.6,0,13,0S6.5,2.9,6.5,6.5C6.5,10.1,9.4,13,13,13L13,13z
M13,16.2c-4.3,0-13,2.2-13,6.5V26h26v-3.2C26,18.4,17.3,16.2,13,16.2L13,16.2z"/>
</g>
</g>
</g>
</g>
</svg>