Enrutamiento y reescritura de Envoy snippet

Es posible reescribir URLs con Envoy para el backend. ¡Tenga en cuenta que la salida HTML debe tener las rutas adecuadas! (Por eso no voy a investigar más en esta dirección).

REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route 

También hay que tener en cuenta que la cadena se va a renderizar literalmente para direct_response -> body -> inline_string, incluso si se incluyen etiquetas HTML en ella. Probablemente se establezca una cabecera para que esto sea interpretado como texto por el navegador.

      filtros:
      - nombre: envoy.http_connection_manager
        config:
          stat_prefix: ingress_https
          route_config:
            virtual_hosts:
            - nombre: backend
              dominios: ["*"]
              rutas:
              - match: { prefijo: "/taxgod/" }
                ruta: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefijo: "/dios_de_los_impuestos" }
                route: { cluster: target_taxgod, prefix_rewrite: "/"}
              - match: { prefijo: "/picockpit/" }
                route: { cluster: target_picockpit, prefix_rewrite: "/" }
              - match: { prefijo: "/picockpit" }
                route: { cluster: target_picockpit, prefix_rewrite: "/" }
              - match: { prefijo: "/gagarin" }
                direct_response: { status: 200, body: { inline_string: "Traer la redención a mi noche oscura. La hermosa rendición es donde quiero estar". } }
              - ...coinciden..: { prefijo: "/" }
                direct_response: { status: 200, body: { inline_string: " a href="/taxgod" Taxgod /a - a href="/picockpit" PiCockpit /a " } }
          http_filters:
          - name: envoy.router
            config: {}