Intra-mesh routing

With route tables, you can set up intra-mesh routing for the apps that you expose with a virtual gateway. To enable intra-mesh routing, app developers set up routes for each app or service within or outside the mesh, and specify the policies that must be applied before requests are forwarded to the app.

For more information about how to set up intra-mesh routing, see Route within one cluster.

Benefits of intra-mesh routing with Gloo Platform

Gloo Platform provides several custom resources, including route tables and virtual destinations, to simplify your routing setup.

Route tables separate the configuration and ownership of routing rules from the gateway giving you more flexibility to organize routing rules and assign resources to the right team. For example, an app owner or developer might want to configure how requests are routed to their apps, but they might not want to interact with mesh operators who usually are in charge of configuring the gateways, or deciding on custom domains and authorization policies.

By separating these configurations, you can also reuse the same route table to configure your north-south and east-west gateways at the same time, or to apply the same traffic management policy to multiple routes within your service mesh. This setup significantly reduces the number of routing rules and policies that you must configure and manage for your service mesh.

Virtual destinations provide a more flexible abstraction for the services that back up the routes in your route table. Kubernetes services might change as you deploy different versions and updates to your apps. By using a virtual destination, you can consistently select the appropriate backing services with Kubernetes labels. This approach helps your setup dynamically scale and adjust to underlying application changes. Virtual services also automatically set up intelligent multicluster routing.

The following image shows an example of how you can define different routing rules for incoming requests in a route table.

Using route tables with virtual gateways and virtual destinations