static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value: 10000 listener_filters: - name: "envoy.filters.listener.tls_inspector" typed_config: {} filter_chains: - filter_chain_match: server_names: ["example1.com"] filters: - name: envoy.filters.network.http_connection_manager typed_config: "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager generate_request_id: false codec_type: AUTO stat_prefix: ingress_http route_config: name: local_route virtual_hosts: - name: service_1 domains: - "*" http_filters: - name: dynamic-delay typed_config: "@type": type.googleapis.com/nighthawk.server.ResponseOptions - name: test-server # before envoy.router because order matters! typed_config: "@type": type.googleapis.com/nighthawk.server.ResponseOptions response_body_size: 1024 v3_response_headers: - { header: { key: "x-nh", value: "1" } } - name: envoy.filters.http.router typed_config: "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router dynamic_stats: false transport_socket: name: tls typed_config: "@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificates: - certificate_chain: {filename: "/certs_keys/example1.com.crt"} private_key: {filename: "/certs_keys/example1.com.key"} - filter_chain_match: server_names: ["example2.com"] filters: - name: envoy.filters.network.http_connection_manager typed_config: "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager generate_request_id: false codec_type: AUTO stat_prefix: ingress_http route_config: name: local_route virtual_hosts: - name: service_2 domains: - "*" http_filters: - name: dynamic-delay typed_config: "@type": type.googleapis.com/nighthawk.server.ResponseOptions - name: test-server # before envoy.router because order matters! typed_config: "@type": type.googleapis.com/nighthawk.server.ResponseOptions response_body_size: 1024 v3_response_headers: - { header: { key: "x-nh", value: "1" } } - name: envoy.filters.http.router typed_config: "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router dynamic_stats: false transport_socket: name: tls typed_config: "@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificates: - certificate_chain: {filename: "/certs_keys/example2.com.crt"} private_key: {filename: "/certs_keys/example2.com.key"} layered_runtime: layers: - name: static_layer static_layer: envoy.reloadable_features.no_extension_lookup_by_name: false admin: access_log_path: /tmp/envoy.log address: socket_address: address: 0.0.0.0 port_value: 8081