<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="601px" height="501px" viewBox="-0.5 -0.5 601 501" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="0" y="110" width="600" height="390" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><rect x="190" y="0" width="120" height="60" fill="#ffe6cc" stroke="#d79b00" pointer-events="all"/><rect x="200" y="10" width="120" height="60" fill="#ffe6cc" stroke="#d79b00" pointer-events="all"/><path d="M 230 80 L 230 129.9" fill="none" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230 136.65 L 225.5 127.65 L 230 129.9 L 234.5 127.65 Z" fill="#b85450" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="210" y="20" width="120" height="60" fill="#ffe6cc" stroke="#d79b00" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 50px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">KubeDNS pods</div></div></div></foreignObject><text x="270" y="54" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">KubeDNS pods</text></switch></g><rect x="30" y="320" width="120" height="60" fill="#ff8000" stroke="#b85450" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 350px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FFFFFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Client pod</div></div></div></foreignObject><text x="90" y="354" fill="#FFFFFF" font-family="Helvetica" font-size="12px" text-anchor="middle">Client pod</text></switch></g><path d="M 280 365 L 160.1 365" fill="none" stroke="#00cc00" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 153.35 365 L 162.35 360.5 L 160.1 365 L 162.35 369.5 Z" fill="#00cc00" stroke="#00cc00" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 376px; margin-left: 221px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Cache Hit</div></div></div></foreignObject><text x="221" y="380" fill="#000000" font-family="Helvetica" font-size="14px" text-anchor="middle">Cache Hit</text></switch></g><path d="M 379 318.98 L 380 319 L 380 246.1" fill="none" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380 239.35 L 384.5 248.35 L 380 246.1 L 375.5 248.35 Z" fill="#b85450" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 276px; margin-left: 417px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Upgrade to<br />TCP</div></div></div></foreignObject><text x="417" y="280" fill="#000000" font-family="Helvetica" font-size="14px" text-anchor="middle">Upgrade to...</text></switch></g><rect x="280" y="320" width="120" height="60" fill="#007fff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 350px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FFFFFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Local DNS<br />Cache<br />169.254.20.10</div></div></div></foreignObject><text x="340" y="354" fill="#FFFFFF" font-family="Helvetica" font-size="12px" text-anchor="middle">Local DNS...</text></switch></g><rect x="410" y="340" width="180" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 178px; height: 1px; padding-top: 350px; margin-left: 412px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #007FFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">cluster.local - 10.0.0.10<br style="font-size: 14px" />. - /etc/resolv.conf of node</div></div></div></foreignObject><text x="412" y="354" fill="#007FFF" font-family="Helvetica" font-size="14px">cluster.local - 10.0.0.10...</text></switch></g><path d="M 357.95 244.04 L 360 244 L 360.03 309.9" fill="none" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 360.04 316.65 L 355.53 307.65 L 360.03 309.9 L 364.53 307.64 Z" fill="#b85450" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 132.5 170 C 42.5 170 20 200 92 206 C 20 219.2 101 248 159.5 236 C 200 260 335 260 380 236 C 470 236 470 212 413.75 200 C 470 176 380 152 301.25 164 C 245 146 155 146 132.5 170 Z" fill="#66cc00" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 200px; margin-left: 22px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #FFFFFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">s</div></div></div></foreignObject><text x="22" y="204" fill="#FFFFFF" font-family="Helvetica" font-size="14px">s</text></switch></g><path d="M 270 140 L 270 90.1" fill="none" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 270 83.35 L 274.5 92.35 L 270 90.1 L 265.5 92.35 Z" fill="#b85450" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="190" y="140" width="160" height="30" fill="#66cc00" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 155px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #FFFFFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">IP Tables</div></div></div></foreignObject><text x="270" y="159" fill="#FFFFFF" font-family="Helvetica" font-size="14px" text-anchor="middle">IP Tables</text></switch></g><rect x="155" y="190" width="180" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 200px; margin-left: 156px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #FFFFFF; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">KubeDNS ClusterIP<br />10.0.0.10</div></div></div></foreignObject><text x="245" y="204" fill="#FFFFFF" font-family="Helvetica" font-size="14px" text-anchor="middle">KubeDNS ClusterIP...</text></switch></g><path d="M 90 380 L 90 410 Q 90 420 100 420 L 330 420 Q 340 420 340 410 L 340 390.1" fill="none" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 340 383.35 L 344.5 392.35 L 340 390.1 L 335.5 392.35 Z" fill="#b85450" stroke="#b85450" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="400" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 410px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Cache miss</div></div></div></foreignObject><text x="380" y="414" fill="#000000" font-family="Helvetica" font-size="14px" text-anchor="middle">Cache miss</text></switch></g><rect x="90" y="420" width="80" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 445px; margin-left: 91px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DNS Req<br />TCP/UDP</div></div></div></foreignObject><text x="130" y="449" fill="#000000" font-family="Helvetica" font-size="14px" text-anchor="middle">DNS Req...</text></switch></g><path d="M 150 335 L 269.9 335" fill="none" stroke="#00cc00" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 276.65 335 L 267.65 339.5 L 269.9 335 L 267.65 330.5 Z" fill="#00cc00" stroke="#00cc00" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 316px; margin-left: 221px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">DNS Req<br />TCP/UDP</div></div></div></foreignObject><text x="221" y="320" fill="#000000" font-family="Helvetica" font-size="14px" text-anchor="middle">DNS Req...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>