envoy force SSL ejemplo envoy.yaml
static_resources:
oyentes:
- dirección:
dirección_de_socket:
dirección: 0.0.0.0
valor_puerto: 80
cadenas_de_filtro:
- filtros:
- nombre: envoy.http_connection_manager
configurar:
codec_type: auto
stat_prefix: ingress_http
route_config:
virtual_hosts:
- nombre: backend
dominios: ["*"]
rutas:
- coincidencia: { prefijo: "/" }
redirigir:
path_redirect: "/"
https_redirect: true
http_filters:
- nombre: envoy.router
configurar: {}
- dirección:
dirección_de_socket:
dirección: 0.0.0.0
valor_de_puerto: 443
cadenas_de_filtro:
- tls_context:
common_tls_context:
tls_certificados:
- cadena_certificada: { nombre de archivo: "/etc/ejemplo-com.crt" }
private_key: { nombre de archivo: "/etc/ejemplo-com.key" }
filtros:
- nombre: envoy.http_connection_manager
configurar:
stat_prefix: ingress_https
route_config:
virtual_hosts:
- nombre: backend
dominios: ["*"]
rutas:
- coincidencia: { prefijo: "/" }
ruta: { cluster: target_taxgod }
http_filters:
- nombre: envoy.router
configurar: {}
racimos:
- nombre: target_taxgod
connect_timeout: 0.25s
tipo: strict_dns
lb_policy: round_robin
anfitriones:
- dirección_de_socket:
dirección: taxgod
valor_de_puerto: 3000
admin:
access_log_path: "/tmp/envoy.log"
dirección:
dirección_de_socket:
dirección: 0.0.0.0
valor_puerto: 9901
¡cuidado al copiar y pegar ya que WordPress desordena el código! Esto es YAML, y sensible a los espacios en blanco
Referencia: https://blog.turbinelabs.io/setting-up-ssl-with-envoy-f7c5aa06a5ce