sigs.k8s.io/gateway-api@v1.0.0/site-src/images/grpc-routing.svg (about) 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 4 <svg 5 width="210mm" 6 height="297mm" 7 viewBox="0 0 210 297" 8 version="1.1" 9 id="svg5" 10 xml:space="preserve" 11 inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" 12 sodipodi:docname="grpcroute1.svg" 13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 14 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 15 xmlns="http://www.w3.org/2000/svg" 16 xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview 17 id="namedview7" 18 pagecolor="#ffffff" 19 bordercolor="#000000" 20 borderopacity="0.25" 21 inkscape:showpageshadow="2" 22 inkscape:pageopacity="0.0" 23 inkscape:pagecheckerboard="0" 24 inkscape:deskcolor="#d1d1d1" 25 inkscape:document-units="mm" 26 showgrid="false" 27 inkscape:zoom="0.914906" 28 inkscape:cx="341.01864" 29 inkscape:cy="-159.03273" 30 inkscape:window-width="1499" 31 inkscape:window-height="1236" 32 inkscape:window-x="514" 33 inkscape:window-y="0" 34 inkscape:window-maximized="0" 35 inkscape:current-layer="layer1" /><defs 36 id="defs2"><rect 37 x="207.90302" 38 y="270.89223" 39 width="112.45312" 40 height="30.914948" 41 id="rect3412" /><marker 42 style="overflow:visible" 43 id="TriangleStart" 44 refX="0" 45 refY="0" 46 orient="auto-start-reverse" 47 inkscape:stockid="TriangleStart" 48 markerWidth="5.3244081" 49 markerHeight="6.155385" 50 viewBox="0 0 5.3244081 6.1553851" 51 inkscape:isstock="true" 52 inkscape:collect="always" 53 preserveAspectRatio="xMidYMid"><path 54 transform="scale(0.5)" 55 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 56 d="M 5.77,0 -2.88,5 V -5 Z" 57 id="path135" /></marker><marker 58 style="overflow:visible" 59 id="TriangleStart-6" 60 refX="0" 61 refY="0" 62 orient="auto-start-reverse" 63 inkscape:stockid="TriangleStart" 64 markerWidth="2.1356838" 65 markerHeight="2.4690001" 66 viewBox="0 0 5.3244081 6.1553851" 67 inkscape:isstock="true" 68 inkscape:collect="always" 69 preserveAspectRatio="xMidYMid"><path 70 transform="scale(0.5)" 71 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 72 d="M 5.77,0 -2.88,5 V -5 Z" 73 id="path135-3" /></marker><rect 74 x="207.90302" 75 y="270.89224" 76 width="112.45312" 77 height="30.914948" 78 id="rect3412-1" /><rect 79 x="207.90302" 80 y="270.89224" 81 width="112.45312" 82 height="30.914948" 83 id="rect3412-1-5" /><marker 84 style="overflow:visible" 85 id="TriangleStart-4" 86 refX="0" 87 refY="0" 88 orient="auto-start-reverse" 89 inkscape:stockid="TriangleStart" 90 markerWidth="5.3244081" 91 markerHeight="6.155385" 92 viewBox="0 0 5.3244081 6.1553851" 93 inkscape:isstock="true" 94 inkscape:collect="always" 95 preserveAspectRatio="xMidYMid"><path 96 transform="scale(0.5)" 97 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 98 d="M 5.77,0 -2.88,5 V -5 Z" 99 id="path135-1" /></marker><marker 100 style="overflow:visible" 101 id="TriangleStart-4-3" 102 refX="0" 103 refY="0" 104 orient="auto-start-reverse" 105 inkscape:stockid="TriangleStart" 106 markerWidth="5.3244081" 107 markerHeight="6.155385" 108 viewBox="0 0 5.3244081 6.1553851" 109 inkscape:isstock="true" 110 inkscape:collect="always" 111 preserveAspectRatio="xMidYMid"><path 112 transform="scale(0.5)" 113 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 114 d="M 5.77,0 -2.88,5 V -5 Z" 115 id="path135-1-9" /></marker><marker 116 style="overflow:visible" 117 id="TriangleStart-4-7" 118 refX="0" 119 refY="0" 120 orient="auto-start-reverse" 121 inkscape:stockid="TriangleStart" 122 markerWidth="5.3244081" 123 markerHeight="6.155385" 124 viewBox="0 0 5.3244081 6.1553851" 125 inkscape:isstock="true" 126 inkscape:collect="always" 127 preserveAspectRatio="xMidYMid"><path 128 transform="scale(0.5)" 129 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 130 d="M 5.77,0 -2.88,5 V -5 Z" 131 id="path135-1-5" /></marker><marker 132 style="overflow:visible" 133 id="TriangleStart-4-0" 134 refX="0" 135 refY="0" 136 orient="auto-start-reverse" 137 inkscape:stockid="TriangleStart" 138 markerWidth="5.3244081" 139 markerHeight="6.155385" 140 viewBox="0 0 5.3244081 6.1553851" 141 inkscape:isstock="true" 142 inkscape:collect="always" 143 preserveAspectRatio="xMidYMid"><path 144 transform="scale(0.5)" 145 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 146 d="M 5.77,0 -2.88,5 V -5 Z" 147 id="path135-1-1" /></marker><marker 148 style="overflow:visible" 149 id="TriangleStart-4-0-6" 150 refX="0" 151 refY="0" 152 orient="auto-start-reverse" 153 inkscape:stockid="TriangleStart" 154 markerWidth="5.3244081" 155 markerHeight="6.155385" 156 viewBox="0 0 5.3244081 6.1553851" 157 inkscape:isstock="true" 158 inkscape:collect="always" 159 preserveAspectRatio="xMidYMid"><path 160 transform="scale(0.5)" 161 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 162 d="M 5.77,0 -2.88,5 V -5 Z" 163 id="path135-1-1-6" /></marker><marker 164 style="overflow:visible" 165 id="TriangleStart-4-0-1" 166 refX="0" 167 refY="0" 168 orient="auto-start-reverse" 169 inkscape:stockid="TriangleStart" 170 markerWidth="5.3244081" 171 markerHeight="6.155385" 172 viewBox="0 0 5.3244081 6.1553851" 173 inkscape:isstock="true" 174 inkscape:collect="always" 175 preserveAspectRatio="xMidYMid"><path 176 transform="scale(0.5)" 177 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 178 d="M 5.77,0 -2.88,5 V -5 Z" 179 id="path135-1-1-5" /></marker><marker 180 style="overflow:visible" 181 id="TriangleStart-4-0-6-7" 182 refX="0" 183 refY="0" 184 orient="auto-start-reverse" 185 inkscape:stockid="TriangleStart" 186 markerWidth="5.3244081" 187 markerHeight="6.155385" 188 viewBox="0 0 5.3244081 6.1553851" 189 inkscape:isstock="true" 190 inkscape:collect="always" 191 preserveAspectRatio="xMidYMid"><path 192 transform="scale(0.5)" 193 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 194 d="M 5.77,0 -2.88,5 V -5 Z" 195 id="path135-1-1-6-2" /></marker><marker 196 style="overflow:visible" 197 id="TriangleStart-4-0-6-7-9" 198 refX="0" 199 refY="0" 200 orient="auto-start-reverse" 201 inkscape:stockid="TriangleStart" 202 markerWidth="5.3244081" 203 markerHeight="6.155385" 204 viewBox="0 0 5.3244081 6.1553851" 205 inkscape:isstock="true" 206 inkscape:collect="always" 207 preserveAspectRatio="xMidYMid"><path 208 transform="scale(0.5)" 209 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 210 d="M 5.77,0 -2.88,5 V -5 Z" 211 id="path135-1-1-6-2-6" /></marker><marker 212 style="overflow:visible" 213 id="TriangleStart-4-0-6-7-9-5" 214 refX="0" 215 refY="0" 216 orient="auto-start-reverse" 217 inkscape:stockid="TriangleStart" 218 markerWidth="5.3244081" 219 markerHeight="6.155385" 220 viewBox="0 0 5.3244081 6.1553851" 221 inkscape:isstock="true" 222 inkscape:collect="always" 223 preserveAspectRatio="xMidYMid"><path 224 transform="scale(0.5)" 225 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 226 d="M 5.77,0 -2.88,5 V -5 Z" 227 id="path135-1-1-6-2-6-2" /></marker></defs><g 228 inkscape:label="Layer 1" 229 inkscape:groupmode="layer" 230 id="layer1"><g 231 id="g74" 232 transform="matrix(0.02930938,0,0,0.03328993,14.140493,39.669574)" 233 inkscape:export-filename="g74.png" 234 inkscape:export-xdpi="200" 235 inkscape:export-ydpi="200"><g 236 id="g17"> 237 <g 238 id="g15"> 239 <g 240 id="g13"> 241 <path 242 d="M 432.5,12.5 H 37.5 C 16.822,12.5 0,29.323 0,50 v 300 c 0,20.677 16.822,37.5 37.5,37.5 h 145 v 55 H 130 c -4.142,0 -7.5,3.358 -7.5,7.5 0,4.142 3.358,7.5 7.5,7.5 h 210 c 4.142,0 7.5,-3.358 7.5,-7.5 0,-4.142 -3.358,-7.5 -7.5,-7.5 h -52.5 v -55 h 145 c 20.678,0 37.5,-16.823 37.5,-37.5 V 50 C 470,29.323 453.178,12.5 432.5,12.5 Z m -160,430 h -75 v -55 h 75 z M 455,350 c 0,12.406 -10.093,22.5 -22.5,22.5 H 37.5 C 25.093,372.5 15,362.406 15,350 v -22.5 h 440 z m 0,-37.5 H 15 V 50 C 15,37.594 25.093,27.5 37.5,27.5 h 395 c 12.407,0 22.5,10.094 22.5,22.5 z" 243 id="path9" /> 244 <path 245 d="M 432.5,42.5 H 37.5 C 33.358,42.5 30,45.858 30,50 v 240 c 0,4.142 3.358,7.5 7.5,7.5 h 325 c 4.142,0 7.5,-3.358 7.5,-7.5 0,-4.142 -3.358,-7.5 -7.5,-7.5 H 45 v -225 h 380 v 225 h -32.5 c -4.142,0 -7.5,3.358 -7.5,7.5 0,4.142 3.358,7.5 7.5,7.5 h 40 c 4.142,0 7.5,-3.358 7.5,-7.5 V 50 c 0,-4.142 -3.358,-7.5 -7.5,-7.5 z" 246 id="path11" /> 247 </g> 248 </g> 249 </g><g 250 id="g19"> 251 </g><g 252 id="g21"> 253 </g><g 254 id="g23"> 255 </g><g 256 id="g25"> 257 </g><g 258 id="g27"> 259 </g><g 260 id="g29"> 261 </g><g 262 id="g31"> 263 </g><g 264 id="g33"> 265 </g><g 266 id="g35"> 267 </g><g 268 id="g37"> 269 </g><g 270 id="g39"> 271 </g><g 272 id="g41"> 273 </g><g 274 id="g43"> 275 </g><g 276 id="g45"> 277 </g><g 278 id="g47"> 279 </g></g><path 280 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart)" 281 d="m 28.728755,46.971754 15.111094,-0.07162" 282 id="path279" 283 inkscape:connector-type="polyline" 284 inkscape:connector-curvature="0" /><path 285 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4)" 286 d="m 59.550927,47.116711 18.35209,-0.07162" 287 id="path279-9" 288 inkscape:connector-type="polyline" 289 inkscape:connector-curvature="0" 290 sodipodi:nodetypes="cc" /><path 291 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0)" 292 d="m 111.08808,47.208604 10.47161,-0.07162" 293 id="path279-9-9" 294 inkscape:connector-type="polyline" 295 inkscape:connector-curvature="0" 296 sodipodi:nodetypes="cc" /><path 297 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0-6)" 298 d="m 110.90748,25.518253 10.47161,-0.07162" 299 id="path279-9-9-6" 300 inkscape:connector-type="polyline" 301 inkscape:connector-curvature="0" 302 sodipodi:nodetypes="cc" /><path 303 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0-6-7)" 304 d="m 153.78016,25.807444 18.49782,-0.07162" 305 id="path279-9-9-6-9" 306 inkscape:connector-type="polyline" 307 inkscape:connector-curvature="0" 308 sodipodi:nodetypes="cc" /><path 309 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0-6-7-9)" 310 d="m 153.80933,47.511911 18.49782,-0.07162" 311 id="path279-9-9-6-9-6" 312 inkscape:connector-type="polyline" 313 inkscape:connector-curvature="0" 314 sodipodi:nodetypes="cc" /><path 315 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0-6-7-9-5)" 316 d="m 153.80933,60.548117 18.49782,-0.07162" 317 id="path279-9-9-6-9-6-9" 318 inkscape:connector-type="polyline" 319 inkscape:connector-curvature="0" 320 sodipodi:nodetypes="cc" /><path 321 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-0-1)" 322 d="m 110.90747,60.076675 10.47161,-0.07162" 323 id="path279-9-9-0" 324 inkscape:connector-type="polyline" 325 inkscape:connector-curvature="0" 326 sodipodi:nodetypes="cc" /><path 327 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-7)" 328 d="M 59.652168,47.167628 78.611941,60.211914" 329 id="path279-9-5" 330 inkscape:connector-type="polyline" 331 inkscape:connector-curvature="0" 332 sodipodi:nodetypes="cc" /><path 333 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.185325px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleStart-4-3)" 334 d="M 59.728129,47.091666 78.510657,25.776337" 335 id="path279-9-3" 336 inkscape:connector-type="polyline" 337 inkscape:connector-curvature="0" 338 sodipodi:nodetypes="cc" /><g 339 id="g3166" 340 transform="matrix(0.49735327,0,0,0.49735327,12.962045,30.109681)"><circle 341 style="fill:none;stroke:#000000;stroke-width:2.165;stroke-dasharray:none;stroke-opacity:1" 342 id="path1969" 343 cx="74.383057" 344 cy="34.098625" 345 r="6.0835624" /><path 346 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-6)" 347 d="m 78.625532,37.943678 6.377961,4.093956" 348 id="path3114" 349 inkscape:connector-type="polyline" 350 inkscape:connector-curvature="0" 351 sodipodi:nodetypes="cc" /><path 352 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-6)" 353 d="m 78.830021,30.420847 6.377961,-4.093956" 354 id="path3150" 355 inkscape:connector-type="polyline" 356 inkscape:connector-curvature="0" 357 sodipodi:nodetypes="cc" /><path 358 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-6)" 359 d="m 80.127789,34.257587 7.578842,-0.0052" 360 id="path3156" 361 inkscape:connector-type="polyline" 362 inkscape:connector-curvature="0" 363 sodipodi:nodetypes="cc" /></g><text 364 xml:space="preserve" 365 style="font-size:2.2239px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.115573;stroke-dasharray:none;stroke-opacity:1" 366 x="43.879318" 367 y="37.705795" 368 id="text3246"><tspan 369 sodipodi:role="line" 370 id="tspan3244" 371 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.115573;stroke-dasharray:none" 372 x="43.879318" 373 y="37.705795">Load Balancer</tspan></text><rect 374 style="fill:none;fill-opacity:1;stroke:#5874eb;stroke-width:0.325706;stroke-dasharray:1.30282, 2.60565;stroke-dashoffset:0.325706;stroke-opacity:1" 375 id="rect3350" 376 width="33.588165" 377 height="54.428585" 378 x="35.460712" 379 y="10.827482" /><text 380 xml:space="preserve" 381 transform="matrix(0.18532538,0,0,0.18532538,3.5960227,7.4183167)" 382 id="text3410" 383 style="text-align:center;white-space:pre;shape-inside:url(#rect3412);display:inline;fill:#5874eb;fill-opacity:1;stroke:none;stroke-width:1.75748;stroke-dasharray:7.02992, 14.0598;stroke-dashoffset:1.75748;stroke-opacity:1" 384 x="42.764648" 385 y="0"><tspan 386 x="235.7168" 387 y="281.50977" 388 id="tspan8161">Gateway 389 </tspan><tspan 390 x="250.50586" 391 y="296.50977" 392 id="tspan8163">prod</tspan></text><rect 393 style="fill:none;fill-opacity:1;stroke:#5874eb;stroke-width:0.259352;stroke-dasharray:1.03741, 2.07482;stroke-dashoffset:0.259352;stroke-opacity:1" 394 id="rect3350-5" 395 width="35.983982" 396 height="32.213093" 397 x="77.042412" 398 y="33.085289" /><text 399 xml:space="preserve" 400 transform="matrix(0.18532538,0,0,0.18532538,46.375632,-16.27433)" 401 id="text3410-5" 402 style="text-align:center;white-space:pre;shape-inside:url(#rect3412-1);display:inline;fill:#5874eb;fill-opacity:1;stroke:none;stroke-width:1.75748;stroke-dasharray:7.02992, 14.0598;stroke-dashoffset:1.75748;stroke-opacity:1" 403 x="42.764648" 404 y="0"><tspan 405 x="228.17871" 406 y="281.50977" 407 id="tspan8165">GRPCRoute 408 </tspan><tspan 409 x="236.54297" 410 y="296.50977" 411 id="tspan8167">bar-route</tspan></text><rect 412 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 413 id="rect5406" 414 width="31.802267" 415 height="8.406332" 416 x="79.13327" 417 y="43.103275" /><rect 418 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 419 id="rect5406-9" 420 width="31.802267" 421 height="8.406332" 422 x="79.13327" 423 y="55.887241" /><rect 424 style="fill:none;fill-opacity:1;stroke:#5874eb;stroke-width:0.209149;stroke-dasharray:0.836594, 1.67319;stroke-dashoffset:0.209149;stroke-opacity:1" 425 id="rect3350-5-7" 426 width="36.034187" 427 height="20.919813" 428 x="77.270508" 429 y="10.760063" /><rect 430 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 431 id="rect4286" 432 width="31.802267" 433 height="8.406332" 434 x="79.13327" 435 y="21.477844" /><text 436 xml:space="preserve" 437 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 438 x="94.275841" 439 y="24.904598" 440 id="text4446"><tspan 441 sodipodi:role="line" 442 id="tspan4444" 443 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 444 x="94.275841" 445 y="24.904598">foo.example.com</tspan><tspan 446 sodipodi:role="line" 447 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 448 x="94.275841" 449 y="27.684479" 450 id="tspan5404">com.example.User.Login</tspan></text><g 451 id="g7169" 452 transform="translate(0,0.49527947)"><rect 453 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 454 id="rect5406-9-9" 455 width="31.802267" 456 height="8.406332" 457 x="122.11566" 458 y="55.887241" /><text 459 xml:space="preserve" 460 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 461 x="138.01028" 462 y="59.313999" 463 id="text5412-2-6"><tspan 464 sodipodi:role="line" 465 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 466 x="138.01028" 467 y="59.313999" 468 id="tspan6253">Service</tspan><tspan 469 sodipodi:role="line" 470 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 471 x="138.01028" 472 y="62.093876" 473 id="tspan6257">bar-svc-canary</tspan><tspan 474 sodipodi:role="line" 475 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 476 x="138.01028" 477 y="64.873749" 478 id="tspan6259" /></text></g><g 479 id="g7150" 480 transform="translate(3.9040896,0.72297955)"><rect 481 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 482 id="rect4286-8-5-6-7" 483 width="18.431469" 484 height="8.482954" 485 x="171.81834" 486 y="22.219574" /><rect 487 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 488 id="rect4286-8-5-6" 489 width="18.431469" 490 height="8.482954" 491 x="170.51698" 492 y="20.773615" /><g 493 id="g7142"><rect 494 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 495 id="rect4286-8-5" 496 width="18.431469" 497 height="8.482954" 498 x="168.99872" 499 y="19.18306" /><text 500 xml:space="preserve" 501 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 502 x="178.20631" 503 y="24.253613" 504 id="text4446-6-1"><tspan 505 sodipodi:role="line" 506 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 507 x="178.20631" 508 y="24.253613" 509 id="tspan6247-4">Pod</tspan></text></g></g><g 510 id="g7150-9" 511 transform="translate(3.8679447,22.629261)"><rect 512 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 513 id="rect4286-8-5-6-7-1" 514 width="18.431469" 515 height="8.482954" 516 x="171.81834" 517 y="22.219574" /><rect 518 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 519 id="rect4286-8-5-6-0" 520 width="18.431469" 521 height="8.482954" 522 x="170.51698" 523 y="20.773615" /><g 524 id="g7142-0"><rect 525 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 526 id="rect4286-8-5-4" 527 width="18.431469" 528 height="8.482954" 529 x="168.99872" 530 y="19.18306" /><text 531 xml:space="preserve" 532 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 533 x="178.20631" 534 y="24.253613" 535 id="text4446-6-1-4"><tspan 536 sodipodi:role="line" 537 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 538 x="178.20631" 539 y="24.253613" 540 id="tspan6247-4-1">Pod</tspan></text></g></g><g 541 id="g7150-2" 542 transform="translate(3.8679448,35.642893)"><rect 543 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 544 id="rect4286-8-5-6-7-3" 545 width="18.431469" 546 height="8.482954" 547 x="171.81834" 548 y="22.219574" /><rect 549 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 550 id="rect4286-8-5-6-9" 551 width="18.431469" 552 height="8.482954" 553 x="170.51698" 554 y="20.773615" /><g 555 id="g7142-2"><rect 556 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.249085;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 557 id="rect4286-8-5-49" 558 width="18.431469" 559 height="8.482954" 560 x="168.99872" 561 y="19.18306" /><text 562 xml:space="preserve" 563 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 564 x="178.20631" 565 y="24.253613" 566 id="text4446-6-1-8"><tspan 567 sodipodi:role="line" 568 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 569 x="178.20631" 570 y="24.253613" 571 id="tspan6247-4-2">Pod</tspan></text></g></g><text 572 xml:space="preserve" 573 transform="matrix(0.18532538,0,0,0.18532538,46.375632,-37.69121)" 574 id="text3410-5-6" 575 style="text-align:center;white-space:pre;shape-inside:url(#rect3412-1-5);display:inline;fill:#5874eb;fill-opacity:1;stroke:none;stroke-width:1.75748;stroke-dasharray:7.02992, 14.0598;stroke-dashoffset:1.75748;stroke-opacity:1" 576 x="42.764648" 577 y="0"><tspan 578 x="228.17871" 579 y="281.50977" 580 id="tspan8169">GRPCRoute 581 </tspan><tspan 582 x="236.5459" 583 y="296.50977" 584 id="tspan8171">foo-route</tspan></text><g 585 id="g7156" 586 transform="translate(0,-0.01523685)"><rect 587 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 588 id="rect4286-8" 589 width="31.802267" 590 height="8.406332" 591 x="122.11566" 592 y="21.477844" /><text 593 xml:space="preserve" 594 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 595 x="137.25822" 596 y="24.904598" 597 id="text4446-6"><tspan 598 sodipodi:role="line" 599 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 600 x="137.25822" 601 y="24.904598" 602 id="tspan5404-8">Service</tspan><tspan 603 sodipodi:role="line" 604 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 605 x="137.25822" 606 y="27.684473" 607 id="tspan6247">foo-svc</tspan></text></g><g 608 id="g7162" 609 transform="translate(0,0.26561354)"><rect 610 style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:0.465;stroke-opacity:1" 611 id="rect5406-2" 612 width="31.802267" 613 height="8.406332" 614 x="122.11566" 615 y="43.103275" /><text 616 xml:space="preserve" 617 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 618 x="138.01028" 619 y="46.745579" 620 id="text5412-0"><tspan 621 sodipodi:role="line" 622 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 623 x="138.01028" 624 y="46.745579" 625 id="tspan5410-3">Service</tspan><tspan 626 sodipodi:role="line" 627 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 628 x="138.01028" 629 y="49.525455" 630 id="tspan6249">bar-svc</tspan></text></g><text 631 xml:space="preserve" 632 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 633 x="95.027893" 634 y="47.919968" 635 id="text5412"><tspan 636 sodipodi:role="line" 637 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 638 x="95.027893" 639 y="47.919968" 640 id="tspan5410">bar.example.com</tspan></text><text 641 xml:space="preserve" 642 style="font-size:2.2239px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-dasharray:none;stroke-dashoffset:1.75748;stroke-opacity:1" 643 x="95.027893" 644 y="59.313999" 645 id="text5412-2"><tspan 646 sodipodi:role="line" 647 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 648 x="95.027893" 649 y="59.313999" 650 id="tspan5410-2">bar.example.com</tspan><tspan 651 sodipodi:role="line" 652 style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.325706;stroke-opacity:1" 653 x="95.027893" 654 y="62.09388" 655 id="tspan5466">env: canary</tspan></text></g></svg>