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