oakazanin/content/posts/k3s-part1-architecture/k8s-architecture.svg

1 line
24 KiB
XML

<svg id="generated" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 1822.140625px;" viewBox="0 0 1822.140625 326" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#generated{font-family:Arial;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#generated .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#generated .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#generated .error-icon{fill:#552222;}#generated .error-text{fill:#552222;stroke:#552222;}#generated .edge-thickness-normal{stroke-width:1px;}#generated .edge-thickness-thick{stroke-width:3.5px;}#generated .edge-pattern-solid{stroke-dasharray:0;}#generated .edge-thickness-invisible{stroke-width:0;fill:none;}#generated .edge-pattern-dashed{stroke-dasharray:3;}#generated .edge-pattern-dotted{stroke-dasharray:2;}#generated .marker{fill:#333333;stroke:#333333;}#generated .marker.cross{stroke:#333333;}#generated svg{font-family:Arial;font-size:16px;}#generated p{margin:0;}#generated .label{font-family:Arial;color:#333;}#generated .cluster-label text{fill:#333;}#generated .cluster-label span{color:#333;}#generated .cluster-label span p{background-color:transparent;}#generated .label text,#generated span{fill:#333;color:#333;}#generated .node rect,#generated .node circle,#generated .node ellipse,#generated .node polygon,#generated .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#generated .rough-node .label text,#generated .node .label text,#generated .image-shape .label,#generated .icon-shape .label{text-anchor:middle;}#generated .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#generated .rough-node .label,#generated .node .label,#generated .image-shape .label,#generated .icon-shape .label{text-align:center;}#generated .node.clickable{cursor:pointer;}#generated .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#generated .arrowheadPath{fill:#333333;}#generated .edgePath .path{stroke:#333333;stroke-width:2.0px;}#generated .flowchart-link{stroke:#333333;fill:none;}#generated .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#generated .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#generated .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#generated .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#generated .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#generated .cluster text{fill:#333;}#generated .cluster span{color:#333;}#generated div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Arial;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#generated .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#generated rect.text{fill:none;stroke-width:0;}#generated .icon-shape,#generated .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#generated .icon-shape p,#generated .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#generated .icon-shape rect,#generated .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#generated .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#generated .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#generated :root{--mermaid-font-family:Arial;}</style><g><marker id="generated_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="generated_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="generated_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="generated_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="generated_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="generated_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M868.117,55.05L766.995,64.375C665.872,73.7,463.628,92.35,362.505,105.175C261.383,118,261.383,125,261.383,128.5L261.383,132" id="L_K8s_Title_CP_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_K8s_Title_CP_0" data-points="W3sieCI6ODY4LjExNzE4NzUsInkiOjU1LjA1MDA2OTc5MTUyNTk2fSx7IngiOjI2MS4zODI4MTI1LCJ5IjoxMTF9LHsieCI6MjYxLjM4MjgxMjUsInkiOjEzNn1d" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M868.117,70.678L843.34,77.398C818.563,84.118,769.008,97.559,744.23,107.78C719.453,118,719.453,125,719.453,128.5L719.453,132" id="L_K8s_Title_Data_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_K8s_Title_Data_0" data-points="W3sieCI6ODY4LjExNzE4NzUsInkiOjcwLjY3NzY0NzkxNTc2OTk1fSx7IngiOjcxOS40NTMxMjUsInkiOjExMX0seyJ4Ijo3MTkuNDUzMTI1LCJ5IjoxMzZ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1031.196,86L1039.292,90.167C1047.388,94.333,1063.581,102.667,1071.677,110.333C1079.773,118,1079.773,125,1079.773,128.5L1079.773,132" id="L_K8s_Title_Network_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_K8s_Title_Network_0" data-points="W3sieCI6MTAzMS4xOTU1NTY2NDA2MjUsInkiOjg2fSx7IngiOjEwNzkuNzczNDM3NSwieSI6MTExfSx7IngiOjEwNzkuNzczNDM3NSwieSI6MTM2fV0=" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1042.711,56.076L1130.757,65.23C1218.802,74.384,1394.893,92.692,1482.939,105.346C1570.984,118,1570.984,125,1570.984,128.5L1570.984,132" id="L_K8s_Title_Addons_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_K8s_Title_Addons_0" data-points="W3sieCI6MTA0Mi43MTA5Mzc1LCJ5Ijo1Ni4wNzYxMzYyMDQ5OTI4M30seyJ4IjoxNTcwLjk4NDM3NSwieSI6MTExfSx7IngiOjE1NzAuOTg0Mzc1LCJ5IjoxMzZ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M182.906,185.094L165.202,190.078C147.497,195.062,112.089,205.031,94.384,215.516C76.68,226,76.68,237,76.68,242.5L76.68,248" id="L_CP_CP1_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_CP_CP1_0" data-points="W3sieCI6MTgyLjkwNjI1LCJ5IjoxODUuMDkzNzMxNDk0Nzk3NH0seyJ4Ijo3Ni42Nzk2ODc1LCJ5IjoyMTV9LHsieCI6NzYuNjc5Njg3NSwieSI6MjUyfV0=" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M261.383,190L261.383,194.167C261.383,198.333,261.383,206.667,261.383,216.333C261.383,226,261.383,237,261.383,242.5L261.383,248" id="L_CP_CP2_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_CP_CP2_0" data-points="W3sieCI6MjYxLjM4MjgxMjUsInkiOjE5MH0seyJ4IjoyNjEuMzgyODEyNSwieSI6MjE1fSx7IngiOjI2MS4zODI4MTI1LCJ5IjoyNTJ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M339.859,182.025L362.53,187.521C385.201,193.016,430.542,204.008,453.212,215.004C475.883,226,475.883,237,475.883,242.5L475.883,248" id="L_CP_CP3_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_CP_CP3_0" data-points="W3sieCI6MzM5Ljg1OTM3NSwieSI6MTgyLjAyNDYyMTIxMjEyMTIyfSx7IngiOjQ3NS44ODI4MTI1LCJ5IjoyMTV9LHsieCI6NDc1Ljg4MjgxMjUsInkiOjI1Mn1d" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M719.453,190L719.453,194.167C719.453,198.333,719.453,206.667,719.453,214.333C719.453,222,719.453,229,719.453,232.5L719.453,236" id="L_Data_D1_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Data_D1_0" data-points="W3sieCI6NzE5LjQ1MzEyNSwieSI6MTkwfSx7IngiOjcxOS40NTMxMjUsInkiOjIxNX0seyJ4Ijo3MTkuNDUzMTI1LCJ5IjoyNDB9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1031.977,185.271L1021.342,190.226C1010.708,195.18,989.44,205.09,978.806,213.545C968.172,222,968.172,229,968.172,232.5L968.172,236" id="L_Network_N1_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Network_N1_0" data-points="W3sieCI6MTAzMS45NzY1NjI1LCJ5IjoxODUuMjcwNjMzNTMxNjc2Nn0seyJ4Ijo5NjguMTcxODc1LCJ5IjoyMTV9LHsieCI6OTY4LjE3MTg3NSwieSI6MjQwfV0=" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1127.57,185.271L1138.204,190.226C1148.839,195.18,1170.107,205.09,1180.741,215.545C1191.375,226,1191.375,237,1191.375,242.5L1191.375,248" id="L_Network_N2_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Network_N2_0" data-points="W3sieCI6MTEyNy41NzAzMTI1LCJ5IjoxODUuMjcwNjMzNTMxNjc2Nn0seyJ4IjoxMTkxLjM3NSwieSI6MjE1fSx7IngiOjExOTEuMzc1LCJ5IjoyNTJ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1495.664,183.004L1475.585,188.336C1455.505,193.669,1415.346,204.335,1395.267,215.167C1375.188,226,1375.188,237,1375.188,242.5L1375.188,248" id="L_Addons_A1_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Addons_A1_0" data-points="W3sieCI6MTQ5NS42NjQwNjI1LCJ5IjoxODMuMDAzNjcwODk2MTc3NDh9LHsieCI6MTM3NS4xODc1LCJ5IjoyMTV9LHsieCI6MTM3NS4xODc1LCJ5IjoyNTJ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1570.984,190L1570.984,194.167C1570.984,198.333,1570.984,206.667,1570.984,216.333C1570.984,226,1570.984,237,1570.984,242.5L1570.984,248" id="L_Addons_A2_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Addons_A2_0" data-points="W3sieCI6MTU3MC45ODQzNzUsInkiOjE5MH0seyJ4IjoxNTcwLjk4NDM3NSwieSI6MjE1fSx7IngiOjE1NzAuOTg0Mzc1LCJ5IjoyNTJ9XQ==" marker-end="url(#generated_flowchart-v2-pointEnd)"/><path d="M1646.305,183.905L1664.978,189.087C1683.651,194.27,1720.997,204.635,1739.671,215.317C1758.344,226,1758.344,237,1758.344,242.5L1758.344,248" id="L_Addons_A3_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Addons_A3_0" data-points="W3sieCI6MTY0Ni4zMDQ2ODc1LCJ5IjoxODMuOTA0NTExNzE3MTIxMTh9LHsieCI6MTc1OC4zNDM3NSwieSI6MjE1fSx7IngiOjE3NTguMzQzNzUsInkiOjI1Mn1d" marker-end="url(#generated_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_K8s_Title_CP_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_K8s_Title_Data_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_K8s_Title_Network_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_K8s_Title_Addons_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_CP_CP1_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_CP_CP2_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_CP_CP3_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Data_D1_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Network_N1_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Network_N2_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Addons_A1_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Addons_A2_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Addons_A3_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel "></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="flowchart-K8s_Title-0" transform="translate(955.4140625, 47)"><rect class="basic label-container" style="" x="-87.296875" y="-39" width="174.59375" height="78"/><g class="label" style="" transform="translate(-57.296875, -24)"><rect/><foreignObject width="114.59375" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Kubernetes<br />Размер: ~1GB+</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CP-2" transform="translate(261.3828125, 163)"><rect class="basic label-container" style="" x="-78.4765625" y="-27" width="156.953125" height="54"/><g class="label" style="" transform="translate(-48.4765625, -12)"><rect/><foreignObject width="96.953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Control Plane</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Data-4" transform="translate(719.453125, 163)"><rect class="basic label-container" style="" x="-68.2421875" y="-27" width="136.484375" height="54"/><g class="label" style="" transform="translate(-38.2421875, -12)"><rect/><foreignObject width="76.484375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Data Store</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Network-6" transform="translate(1079.7734375, 163)"><rect class="basic label-container" style="" x="-47.796875" y="-27" width="95.59375" height="54"/><g class="label" style="" transform="translate(-17.796875, -12)"><rect/><foreignObject width="35.59375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Сеть</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Addons-8" transform="translate(1570.984375, 163)"><rect class="basic label-container" style="" x="-75.3203125" y="-27" width="150.640625" height="54"/><g class="label" style="" transform="translate(-45.3203125, -12)"><rect/><foreignObject width="90.640625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Дополнения</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CP1-10" transform="translate(76.6796875, 279)"><rect class="basic label-container" style="" x="-68.6796875" y="-27" width="137.359375" height="54"/><g class="label" style="" transform="translate(-38.6796875, -12)"><rect/><foreignObject width="77.359375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>API Server</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CP2-12" transform="translate(261.3828125, 279)"><rect class="basic label-container" style="" x="-66.0234375" y="-27" width="132.046875" height="54"/><g class="label" style="" transform="translate(-36.0234375, -12)"><rect/><foreignObject width="72.046875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Scheduler</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CP3-14" transform="translate(475.8828125, 279)"><rect class="basic label-container" style="" x="-98.4765625" y="-27" width="196.953125" height="54"/><g class="label" style="" transform="translate(-68.4765625, -12)"><rect/><foreignObject width="136.953125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Controller Manager</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-D1-16" transform="translate(719.453125, 279)"><rect class="basic label-container" style="" x="-95.09375" y="-39" width="190.1875" height="78"/><g class="label" style="" transform="translate(-65.09375, -24)"><rect/><foreignObject width="130.1875" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>etcd cluster<br />3+ отдельных VM</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-N1-18" transform="translate(968.171875, 279)"><rect class="basic label-container" style="" x="-103.625" y="-39" width="207.25" height="78"/><g class="label" style="" transform="translate(-73.625, -24)"><rect/><foreignObject width="147.25" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>CNI plugin<br />установка отдельно</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-N2-20" transform="translate(1191.375, 279)"><rect class="basic label-container" style="" x="-69.578125" y="-27" width="139.15625" height="54"/><g class="label" style="" transform="translate(-39.578125, -12)"><rect/><foreignObject width="79.15625" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>kube-proxy</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-A1-22" transform="translate(1375.1875, 279)"><rect class="basic label-container" style="" x="-64.234375" y="-27" width="128.46875" height="54"/><g class="label" style="" transform="translate(-34.234375, -12)"><rect/><foreignObject width="68.46875" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>CoreDNS</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-A2-24" transform="translate(1570.984375, 279)"><rect class="basic label-container" style="" x="-81.5625" y="-27" width="163.125" height="54"/><g class="label" style="" transform="translate(-51.5625, -12)"><rect/><foreignObject width="103.125" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>Metrics Server</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-A3-26" transform="translate(1758.34375, 279)"><rect class="basic label-container" style="" x="-55.796875" y="-27" width="111.59375" height="54"/><g class="label" style="" transform="translate(-25.796875, -12)"><rect/><foreignObject width="51.59375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel "><p>kubelet</p></span></div></foreignObject></g></g></g></g></g></svg>