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>