exemplo envoy.yaml para reescrever http e https

Este é um exemplo precoce de trabalho com um enviado. Acho a documentação difícil de entrar, por isso vou tentar acompanhar o meu progresso através de posts infrequentes em blogs sobre o assunto.

O seguinte enviado.yaml trabalha para mim para o http e https reescrevendo para o google:

estática_recursos:
   Ouvintes:
   - morada:
       endereço_da_cova:
         morada: 0.0.0.0
         port_value: 80
     filter_chains:
     - filtros:
       - nome: envoy.http_connection_manager
         configurar:
           codec_type: auto
           stat_prefix: ingresso_http
           route_config:
             nome: local_route
             virtual_hosts:
             - nome: local_service
               domínios: [“*”]
               rotas:
               - ...partida: Prefixo: “/” }
                 rota: { host_rewrite: www.google.com, cluster: service_google }
           http_filters:
           - nome: envoy.router
   - morada:
       endereço_da_cova:
         morada: 0.0.0.0
         port_value: 443
     filter_chains:
     - tls_context:
         texto_comum_tls_context:
           tls_certificates:
           - cadeia_cade certificado: { nome do ficheiro: "/etc/example-com.crt" }
             private_key: { filename: "/etc/example-com.key" }
       filtros:
       - nome: envoy.http_connection_manager
         configurar:
           stat_prefix: ingresso_https
           route_config:
             virtual_hosts:
             - nome: default
               domínios: [“*”]
               rotas:
               - ...partida: Prefixo: “/” }
                 rota: { host_rewrite: www.google.com, cluster: service_foo }
           http_filters:
           - nome: envoy.router
   grupos:
   - nome: serviço_google
     connect_timeout: 0.25s
     tipo: LOGICAL_DNS
     dns_lookup_family: V4_ONLY
     lb_policy: round_robin
     anfitriões: { endereço_do_saco: { endereço: google.com, port_value: 443 }}]
     tls_context: { sni: www.google.com }
   - nome: service_foo
     connect_timeout: 0.25s
     tipo: LOGICAL_DNS
     dns_lookup_family: V4_ONLY
     lb_policy: round_robin
     anfitriões: { endereço_do_saco: { endereço: google.com, port_value: 443 }}]
     tls_context: { sni: www.google.com }
administração:
   access_log_path: "/tmp/envoy.log"
   morada:
     endereço_da_cova:
       morada: 0.0.0.0
       port_value: 9901