exemplo envoy.yaml

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:
             virtual_hosts:
             - nome: backend
               domínios: [“*”]
               rotas:
               - ...partida: Prefixo: “/” }
                 redireccionar:
                   path_redirect: "/"
                   https_redirect: true
           http_filters:
           - nome: envoy.router
             configurar: {}
   - 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: backend
               domínios: [“*”]
               rotas:
               - ...partida: Prefixo: “/” }
                 rota: { cluster: target_taxgod }
           http_filters:
           - nome: envoy.router
             configurar: {}
   grupos:
   - nome: target_taxgod
     connect_timeout: 0.25s
     tipo: strict_dns
     lb_policy: round_robin
     anfitriões:
     - endereço_da_cova:
         endereço: taxgod
         port_value: 3000
administração:
   access_log_path: "/tmp/envoy.log"
   morada:
     endereço_da_cova:
       morada: 0.0.0.0
       port_value: 9901

Cuidado ao copiar e colar enquanto o WordPress mexe com o código! Isto é YAML, e sensível ao espaço em branco

Referência: https://blog.turbinelabs.io/setting-up-ssl-with-envoy-f7c5aa06a5ce