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