envoyproxy / envoy

Cloud-native high-performance edge/middle/service proxy
https://www.envoyproxy.io
Apache License 2.0
24.94k stars 4.8k forks source link

SDS file watching action not triggered #21154

Open Poweranimal opened 2 years ago

Poweranimal commented 2 years ago

Title: SDS file watching action not triggered

Description: The SDS file watch action does not get triggered in my setup.

The issue appeared in a kubernetes pod.

The pod has a container that regularly fetches certificates from vault and stores them in a shared volume attached to my envoy container.

Despite new certificates/keys being fetched, the SDS secrets do not get reloaded.

To verify that the inotify MOVED_TO event gets triggered by the certificate fetching container, I installed inotifywait in the envoy container and watched the shared volume. Doing so I can confirm that MOVED_TO are triggered when new certificates get fetched. I can also confirm that the content of the files in the watched directory has changed.

I attached my config to the issue,

I look forward to your support.

Note: If there are privacy concerns, sanitize the data prior to sharing.

Config:

envoy.config ```yaml static_resources: secrets: - name: server_cert tls_certificate: certificate_chain: filename: /envoy/certs/public.crt private_key: filename: /envoy/certs/private.key - name: server_ca validation_context: trusted_ca: filename: /envoy/certs/ca.crt - name: zookeeper_cert tls_certificate: certificate_chain: filename: /envoy/certs/zookeeper_public.crt private_key: filename: /envoy/certs/zookeeper_private.key - name: zookeeper_ca validation_context: trusted_ca: filename: /envoy/certs/zookeeper_ca.crt clusters: - name: internal connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: internal endpoints: - lb_endpoints: - endpoint: address: socket_address: address: 127.0.0.1 port_value: 9093 - name: client connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: client endpoints: - lb_endpoints: - endpoint: address: socket_address: address: 127.0.0.1 port_value: 9092 - name: zookeeper connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: zookeeper endpoints: - lb_endpoints: - endpoint: address: socket_address: address: zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: zookeeper_cert validation_context_sds_secret_config: name: zookeeper_ca listeners: - name: listener_internal address: socket_address: address: 0.0.0.0 port_value: 19093 filter_chains: - filters: - name: envoy.filters.network.kafka_broker typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.kafka_broker.v3.KafkaBroker stat_prefix: kafka_broker - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: internal transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: server_cert validation_context_sds_secret_config: name: server_ca - name: listener_client address: socket_address: address: 0.0.0.0 port_value: 19092 filter_chains: - filters: - name: envoy.filters.network.kafka_broker typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.kafka_broker.v3.KafkaBroker stat_prefix: kafka_broker - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: client transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: server_cert validation_context_sds_secret_config: name: server_ca - name: listener_zookeeper address: socket_address: address: 127.0.0.1 port_value: 3181 filter_chains: - filters: - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: zookeeper ```

Version:

envoy  version: dcd329a2e95b54f754b17aceca3f72724294b502/1.22.0/Clean/RELEASE/BoringSSL
wanlill commented 2 years ago

Came across this issue by accident. I'm not very familiar with SDS config either but my understanding is that the config is using static secret instead of SDS resources? According to the doc static secret is used if there's only a "name" field. I would suggest to have a ConfigSource with path pointing to a yaml/json resource file containing the paths to the key/cert, example:

tls_certificate_sds_secret_configs:
  - name: zookeeper_cert
  - sds_config
    - path:  /some/resource.json
    - resource_api_version: V3

cat /some/resource.json
{
  "resources": [
    {
      "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret",
      "name": "zookeeper_cert",
      "tls_certificate": {
        "certificate_chain": {
          "filename": "/run/server.pem.crt"
        },
        "private_key": {
          "filename": "/run/server.pem.key"
        }
      }
    }
  ]
}
Poweranimal commented 2 years ago

@wanlill thanks a lot for your input. I’m going to check this in the upcoming days.

lizan commented 2 years ago

Thanks @wanlill

Poweranimal commented 2 years ago

I tried to set it up. However, envoy constantly crashes with segmentation fault.

I attached the error logs, the config.yaml and resources.yaml below.

I look forward to your support.

logs ```text [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:390] initializing epoch 0 (base id=0, hot restart version=11.104) [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:392] statically linked extensions: [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.http.original_ip_detection: envoy.http.original_ip_detection.custom_header, envoy.http.original_ip_detection.xff [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.network.custom_matchers: envoy.matching.custom_matchers.trie_matcher [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.filters.http: envoy.bandwidth_limit, envoy.buffer, envoy.cors, envoy.csrf, envoy.ext_authz, envoy.ext_proc, envoy.fault, envoy.filters.http.adaptive_concurrency, envoy.filters.http.admission_control, envoy.filters.http.alternate_protocols_cache, envoy.filters.http.aws_lambda, envoy.filters.http.aws_request_signing, envoy.filters.http.bandwidth_limit, envoy.filters.http.buffer, envoy.filters.http.cache, envoy.filters.http.cdn_loop, envoy.filters.http.composite, envoy.filters.http.compressor, envoy.filters.http.cors, envoy.filters.http.csrf, envoy.filters.http.decompressor, envoy.filters.http.dynamic_forward_proxy, envoy.filters.http.dynamo, envoy.filters.http.ext_authz, envoy.filters.http.ext_proc, envoy.filters.http.fault, envoy.filters.http.gcp_authn, envoy.filters.http.grpc_http1_bridge, envoy.filters.http.grpc_http1_reverse_bridge, envoy.filters.http.grpc_json_transcoder, envoy.filters.http.grpc_stats, envoy.filters.http.grpc_web, envoy.filters.http.header_to_metadata, envoy.filters.http.health_check, envoy.filters.http.ip_tagging, envoy.filters.http.jwt_authn, envoy.filters.http.language, envoy.filters.http.local_ratelimit, envoy.filters.http.lua, envoy.filters.http.oauth2, envoy.filters.http.on_demand, envoy.filters.http.original_src, envoy.filters.http.ratelimit, envoy.filters.http.rbac, envoy.filters.http.router, envoy.filters.http.set_metadata, envoy.filters.http.squash, envoy.filters.http.stateful_session, envoy.filters.http.sxg, envoy.filters.http.tap, envoy.filters.http.wasm, envoy.grpc_http1_bridge, envoy.grpc_json_transcoder, envoy.grpc_web, envoy.health_check, envoy.http_dynamo_filter, envoy.ip_tagging, envoy.local_rate_limit, envoy.lua, envoy.rate_limit, envoy.router, envoy.squash, match-wrapper [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.common_inputs: envoy.matching.common_inputs.environment_variable [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.action: composite-action, skip [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.tls.cert_validator: envoy.tls.cert_validator.default, envoy.tls.cert_validator.spiffe [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.access_loggers: envoy.access_loggers.file, envoy.access_loggers.http_grpc, envoy.access_loggers.open_telemetry, envoy.access_loggers.stderr, envoy.access_loggers.stdout, envoy.access_loggers.tcp_grpc, envoy.access_loggers.wasm, envoy.file_access_log, envoy.http_grpc_access_log, envoy.open_telemetry_access_log, envoy.stderr_access_log, envoy.stdout_access_log, envoy.tcp_grpc_access_log, envoy.wasm_access_log [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.stats_sinks: envoy.dog_statsd, envoy.graphite_statsd, envoy.metrics_service, envoy.stat_sinks.dog_statsd, envoy.stat_sinks.graphite_statsd, envoy.stat_sinks.hystrix, envoy.stat_sinks.metrics_service, envoy.stat_sinks.statsd, envoy.stat_sinks.wasm, envoy.statsd [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.access_logger.extension_filters: envoy.access_loggers.extension_filters.cel [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.rbac.matchers: envoy.rbac.matchers.upstream_ip_port [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.bootstrap: envoy.bootstrap.internal_listener, envoy.bootstrap.wasm, envoy.extensions.network.socket_interface.default_socket_interface, envoy.extensions.vcl.vcl_socket_interface [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.serializers: dubbo.hessian2 [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.http.stateful_session: envoy.http.stateful_session.cookie [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.network.dns_resolver: envoy.network.dns_resolver.cares [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.upstreams: envoy.filters.connection_pools.tcp.generic [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.wasm.runtime: envoy.wasm.runtime.null, envoy.wasm.runtime.v8 [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.filters: envoy.filters.dubbo.router [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.protocols: auto, binary, binary/non-strict, compact, twitter [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.clusters: envoy.cluster.eds, envoy.cluster.logical_dns, envoy.cluster.original_dst, envoy.cluster.static, envoy.cluster.strict_dns, envoy.clusters.aggregate, envoy.clusters.dynamic_forward_proxy, envoy.clusters.redis [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.http.stateful_header_formatters: preserve_case [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.grpc_credentials: envoy.grpc_credentials.aws_iam, envoy.grpc_credentials.default, envoy.grpc_credentials.file_based_metadata [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.filters: envoy.filters.thrift.header_to_metadata, envoy.filters.thrift.rate_limit, envoy.filters.thrift.router [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.upstream_options: envoy.extensions.upstreams.http.v3.HttpProtocolOptions, envoy.upstreams.http.http_protocol_options [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.transports: auto, framed, header, unframed [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] network.connection.client: default, envoy_internal [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.filters.network: envoy.client_ssl_auth, envoy.echo, envoy.ext_authz, envoy.filters.network.client_ssl_auth, envoy.filters.network.connection_limit, envoy.filters.network.direct_response, envoy.filters.network.dubbo_proxy, envoy.filters.network.echo, envoy.filters.network.ext_authz, envoy.filters.network.http_connection_manager, envoy.filters.network.kafka_broker, envoy.filters.network.kafka_mesh, envoy.filters.network.local_ratelimit, envoy.filters.network.mongo_proxy, envoy.filters.network.mysql_proxy, envoy.filters.network.postgres_proxy, envoy.filters.network.ratelimit, envoy.filters.network.rbac, envoy.filters.network.redis_proxy, envoy.filters.network.rocketmq_proxy, envoy.filters.network.sip_proxy, envoy.filters.network.sni_cluster, envoy.filters.network.sni_dynamic_forward_proxy, envoy.filters.network.tcp_proxy, envoy.filters.network.thrift_proxy, envoy.filters.network.wasm, envoy.filters.network.zookeeper_proxy, envoy.http_connection_manager, envoy.mongo_proxy, envoy.ratelimit, envoy.redis_proxy, envoy.tcp_proxy [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.health_checkers: envoy.health_checkers.redis [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.tracers: envoy.dynamic.ot, envoy.lightstep, envoy.tracers.datadog, envoy.tracers.dynamic_ot, envoy.tracers.lightstep, envoy.tracers.opencensus, envoy.tracers.skywalking, envoy.tracers.xray, envoy.tracers.zipkin, envoy.zipkin [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.internal_redirect_predicates: envoy.internal_redirect_predicates.allow_listed_routes, envoy.internal_redirect_predicates.previous_routes, envoy.internal_redirect_predicates.safe_cross_scheme [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.guarddog_actions: envoy.watchdog.abort_action, envoy.watchdog.profile_action [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.network.input: envoy.matching.inputs.application_protocol, envoy.matching.inputs.destination_ip, envoy.matching.inputs.destination_port, envoy.matching.inputs.direct_source_ip, envoy.matching.inputs.server_name, envoy.matching.inputs.source_ip, envoy.matching.inputs.source_port, envoy.matching.inputs.source_type, envoy.matching.inputs.transport_protocol [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.sip_proxy.filters: envoy.filters.sip.router [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.tls.key_providers: cryptomb [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.request_id: envoy.request_id.uuid [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.transport_sockets.downstream: envoy.transport_sockets.alts, envoy.transport_sockets.quic, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.starttls, envoy.transport_sockets.tap, envoy.transport_sockets.tcp_stats, envoy.transport_sockets.tls, raw_buffer, starttls, tls [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.http.input: envoy.matching.inputs.request_headers, envoy.matching.inputs.request_trailers, envoy.matching.inputs.response_headers, envoy.matching.inputs.response_trailers [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.matching.input_matchers: envoy.matching.matchers.consistent_hashing, envoy.matching.matchers.hyperscan, envoy.matching.matchers.ip [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.resource_monitors: envoy.resource_monitors.fixed_heap, envoy.resource_monitors.injected_resource [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.http.cache: envoy.extensions.http.cache.simple [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.compression.compressor: envoy.compression.brotli.compressor, envoy.compression.gzip.compressor, envoy.compression.zstd.compressor [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.filters.udp_listener: envoy.filters.udp.dns_filter, envoy.filters.udp_listener.udp_proxy [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.config.validators: envoy.config.validators.minimum_clusters, envoy.config.validators.minimum_clusters_validator [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.resolvers: envoy.ip [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.quic.proof_source: envoy.quic.proof_source.filter_chain [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.protocols: dubbo [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.formatter: envoy.formatter.metadata, envoy.formatter.req_without_query [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.retry_host_predicates: envoy.retry_host_predicates.omit_canary_hosts, envoy.retry_host_predicates.omit_host_metadata, envoy.retry_host_predicates.previous_hosts [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.filters.listener: envoy.filters.listener.http_inspector, envoy.filters.listener.original_dst, envoy.filters.listener.original_src, envoy.filters.listener.proxy_protocol, envoy.filters.listener.tls_inspector, envoy.listener.http_inspector, envoy.listener.original_dst, envoy.listener.original_src, envoy.listener.proxy_protocol, envoy.listener.tls_inspector [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.route_matchers: default [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.transport_sockets.upstream: envoy.transport_sockets.alts, envoy.transport_sockets.quic, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.starttls, envoy.transport_sockets.tap, envoy.transport_sockets.tcp_stats, envoy.transport_sockets.tls, envoy.transport_sockets.upstream_proxy_protocol, raw_buffer, starttls, tls [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.compression.decompressor: envoy.compression.brotli.decompressor, envoy.compression.gzip.decompressor, envoy.compression.zstd.decompressor [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.rate_limit_descriptors: envoy.rate_limit_descriptors.expr [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.common.key_value: envoy.key_value.file_based [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.quic.server.crypto_stream: envoy.quic.crypto_stream.server.quiche [2022-05-07 16:25:09.090][1][info][main] [source/server/server.cc:394] envoy.retry_priorities: envoy.retry_priorities.previous_priorities [2022-05-07 16:25:09.092][1][info][main] [source/server/server.cc:442] HTTP header map info: [2022-05-07 16:25:09.093][1][info][main] [source/server/server.cc:445] request header map: 656 bytes: :authority,:method,:path,:protocol,:scheme,accept,accept-encoding,access-control-request-headers,access-control-request-method,authentication,authorization,cache-control,cdn-loop,connection,content-encoding,content-length,content-type,expect,grpc-accept-encoding,grpc-timeout,if-match,if-modified-since,if-none-match,if-range,if-unmodified-since,keep-alive,origin,pragma,proxy-connection,proxy-status,referer,te,transfer-encoding,upgrade,user-agent,via,x-client-trace-id,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-downstream-service-cluster,x-envoy-downstream-service-node,x-envoy-expected-rq-timeout-ms,x-envoy-external-address,x-envoy-force-trace,x-envoy-hedge-on-per-try-timeout,x-envoy-internal,x-envoy-ip-tags,x-envoy-max-retries,x-envoy-original-path,x-envoy-original-url,x-envoy-retriable-header-names,x-envoy-retriable-status-codes,x-envoy-retry-grpc-on,x-envoy-retry-on,x-envoy-upstream-alt-stat-name,x-envoy-upstream-rq-per-try-timeout-ms,x-envoy-upstream-rq-timeout-alt-response,x-envoy-upstream-rq-timeout-ms,x-envoy-upstream-stream-duration-ms,x-forwarded-client-cert,x-forwarded-for,x-forwarded-host,x-forwarded-proto,x-ot-span-context,x-request-id [2022-05-07 16:25:09.093][1][info][main] [source/server/server.cc:445] request trailer map: 128 bytes: [2022-05-07 16:25:09.093][1][info][main] [source/server/server.cc:445] response header map: 432 bytes: :status,access-control-allow-credentials,access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,access-control-expose-headers,access-control-max-age,age,cache-control,connection,content-encoding,content-length,content-type,date,etag,expires,grpc-message,grpc-status,keep-alive,last-modified,location,proxy-connection,proxy-status,server,transfer-encoding,upgrade,vary,via,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-degraded,x-envoy-immediate-health-check-fail,x-envoy-ratelimited,x-envoy-upstream-canary,x-envoy-upstream-healthchecked-cluster,x-envoy-upstream-service-time,x-request-id [2022-05-07 16:25:09.093][1][info][main] [source/server/server.cc:445] response trailer map: 152 bytes: grpc-message,grpc-status [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.shrink_heap. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.094][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.095][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.112][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:25:09.113][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:25:09.113][1][info][main] [source/server/server.cc:786] runtime: {} [2022-05-07 16:25:09.113][1][info][admin] [source/server/admin/admin.cc:134] admin address: 127.0.0.1:9901 [2022-05-07 16:25:09.113][1][debug][misc] [source/common/network/dns_resolver/dns_factory_util.cc:81] create DNS resolver type: envoy.network.dns_resolver.cares [2022-05-07 16:25:09.113][1][info][config] [source/server/configuration_impl.cc:127] loading tracing configuration [2022-05-07 16:25:09.113][1][info][config] [source/server/configuration_impl.cc:87] loading 0 static secret(s) [2022-05-07 16:25:09.113][1][info][config] [source/server/configuration_impl.cc:93] loading 1 cluster(s) [2022-05-07 16:25:09.113][10][debug][grpc] [source/common/grpc/google_async_client_impl.cc:51] completionThread running [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:104] Caught Aborted, suspect faulting address 0x3e900000001 [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:91] Backtrace (use tools/stack_decode.py to get line numbers): [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:92] Envoy version: dcd329a2e95b54f754b17aceca3f72724294b502/1.22.0/Clean/RELEASE/BoringSSL [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:96] #0: __restore_rt [0x7f2e20795980] [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:98] #1: [0x7fffb2c79200] [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:98] #2: [0x7f2e216f6fa0] [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:104] Caught Segmentation fault, suspect faulting address 0x0 [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:91] Backtrace (use tools/stack_decode.py to get line numbers): [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:92] Envoy version: dcd329a2e95b54f754b17aceca3f72724294b502/1.22.0/Clean/RELEASE/BoringSSL [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:96] #0: __restore_rt [0x7f2e20795980] [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:98] #1: [0x7fffb2c79200] [2022-05-07 16:25:09.114][1][critical][backtrace] [./source/server/backtrace.h:98] #2: [0x7f2e216f6fa0] Our FatalActions triggered a fatal signal. ```
config.yaml ```yaml admin: address: socket_address: address: 127.0.0.1 port_value: 9901 static_resources: clusters: - name: zookeeper connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: zookeeper endpoints: - lb_endpoints: - endpoint: address: socket_address: address: zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: zookeeper_cert sds_config: path_config_source: path: /envoy/config/resources.yaml resource_api_version: V3 validation_context_sds_secret_config: name: zookeeper_ca sds_config: path_config_source: path: /envoy/config/resources.yaml resource_api_version: V3 listeners: - name: listener_zookeeper address: socket_address: address: 127.0.0.1 port_value: 3181 filter_chains: - filters: - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: zookeeper ```
resources.yaml ```yaml version_info: "0" resources: - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: zookeeper_cert tls_certificate: certificate_chain: filename: /envoy/certs/zookeeper_public.crt private_key: filename: /envoy/certs/zookeeper_private.key - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: zookeeper_ca validation_context: trusted_ca: filename: /envoy/certs/zookeeper_ca.crt ```
Poweranimal commented 2 years ago

I added

node:
  id: test
  cluster: test

to my config.yaml and now I get a little bit further but it still ends with a segmentation fault.

config.yaml ```yaml admin: address: socket_address: address: 127.0.0.1 port_value: 9901 node: id: test cluster: test static_resources: clusters: - name: zookeeper connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: zookeeper endpoints: - lb_endpoints: - endpoint: address: socket_address: address: zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: zookeeper_cert sds_config: path_config_source: path: /envoy/config/resources.yaml resource_api_version: V3 validation_context_sds_secret_config: name: zookeeper_ca sds_config: path_config_source: path: /envoy/config/resources.yaml resource_api_version: V3 listeners: - name: listener_zookeeper address: socket_address: address: 127.0.0.1 port_value: 3181 filter_chains: - filters: - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: zookeeper ```
logs ```text [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:390] initializing epoch 0 (base id=0, hot restart version=11.104) [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:392] statically linked extensions: [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.health_checkers: envoy.health_checkers.redis [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.network.dns_resolver: envoy.network.dns_resolver.cares [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.serializers: dubbo.hessian2 [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.transport_sockets.downstream: envoy.transport_sockets.alts, envoy.transport_sockets.quic, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.starttls, envoy.transport_sockets.tap, envoy.transport_sockets.tcp_stats, envoy.transport_sockets.tls, raw_buffer, starttls, tls [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.access_loggers: envoy.access_loggers.file, envoy.access_loggers.http_grpc, envoy.access_loggers.open_telemetry, envoy.access_loggers.stderr, envoy.access_loggers.stdout, envoy.access_loggers.tcp_grpc, envoy.access_loggers.wasm, envoy.file_access_log, envoy.http_grpc_access_log, envoy.open_telemetry_access_log, envoy.stderr_access_log, envoy.stdout_access_log, envoy.tcp_grpc_access_log, envoy.wasm_access_log [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.protocols: dubbo [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.route_matchers: default [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.filters: envoy.filters.thrift.header_to_metadata, envoy.filters.thrift.rate_limit, envoy.filters.thrift.router [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.retry_host_predicates: envoy.retry_host_predicates.omit_canary_hosts, envoy.retry_host_predicates.omit_host_metadata, envoy.retry_host_predicates.previous_hosts [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.internal_redirect_predicates: envoy.internal_redirect_predicates.allow_listed_routes, envoy.internal_redirect_predicates.previous_routes, envoy.internal_redirect_predicates.safe_cross_scheme [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.guarddog_actions: envoy.watchdog.abort_action, envoy.watchdog.profile_action [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.transport_sockets.upstream: envoy.transport_sockets.alts, envoy.transport_sockets.quic, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.starttls, envoy.transport_sockets.tap, envoy.transport_sockets.tcp_stats, envoy.transport_sockets.tls, envoy.transport_sockets.upstream_proxy_protocol, raw_buffer, starttls, tls [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.bootstrap: envoy.bootstrap.internal_listener, envoy.bootstrap.wasm, envoy.extensions.network.socket_interface.default_socket_interface, envoy.extensions.vcl.vcl_socket_interface [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.filters.listener: envoy.filters.listener.http_inspector, envoy.filters.listener.original_dst, envoy.filters.listener.original_src, envoy.filters.listener.proxy_protocol, envoy.filters.listener.tls_inspector, envoy.listener.http_inspector, envoy.listener.original_dst, envoy.listener.original_src, envoy.listener.proxy_protocol, envoy.listener.tls_inspector [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.filters.udp_listener: envoy.filters.udp.dns_filter, envoy.filters.udp_listener.udp_proxy [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.resource_monitors: envoy.resource_monitors.fixed_heap, envoy.resource_monitors.injected_resource [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.tracers: envoy.dynamic.ot, envoy.lightstep, envoy.tracers.datadog, envoy.tracers.dynamic_ot, envoy.tracers.lightstep, envoy.tracers.opencensus, envoy.tracers.skywalking, envoy.tracers.xray, envoy.tracers.zipkin, envoy.zipkin [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.wasm.runtime: envoy.wasm.runtime.null, envoy.wasm.runtime.v8 [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.filters.http: envoy.bandwidth_limit, envoy.buffer, envoy.cors, envoy.csrf, envoy.ext_authz, envoy.ext_proc, envoy.fault, envoy.filters.http.adaptive_concurrency, envoy.filters.http.admission_control, envoy.filters.http.alternate_protocols_cache, envoy.filters.http.aws_lambda, envoy.filters.http.aws_request_signing, envoy.filters.http.bandwidth_limit, envoy.filters.http.buffer, envoy.filters.http.cache, envoy.filters.http.cdn_loop, envoy.filters.http.composite, envoy.filters.http.compressor, envoy.filters.http.cors, envoy.filters.http.csrf, envoy.filters.http.decompressor, envoy.filters.http.dynamic_forward_proxy, envoy.filters.http.dynamo, envoy.filters.http.ext_authz, envoy.filters.http.ext_proc, envoy.filters.http.fault, envoy.filters.http.gcp_authn, envoy.filters.http.grpc_http1_bridge, envoy.filters.http.grpc_http1_reverse_bridge, envoy.filters.http.grpc_json_transcoder, envoy.filters.http.grpc_stats, envoy.filters.http.grpc_web, envoy.filters.http.header_to_metadata, envoy.filters.http.health_check, envoy.filters.http.ip_tagging, envoy.filters.http.jwt_authn, envoy.filters.http.language, envoy.filters.http.local_ratelimit, envoy.filters.http.lua, envoy.filters.http.oauth2, envoy.filters.http.on_demand, envoy.filters.http.original_src, envoy.filters.http.ratelimit, envoy.filters.http.rbac, envoy.filters.http.router, envoy.filters.http.set_metadata, envoy.filters.http.squash, envoy.filters.http.stateful_session, envoy.filters.http.sxg, envoy.filters.http.tap, envoy.filters.http.wasm, envoy.grpc_http1_bridge, envoy.grpc_json_transcoder, envoy.grpc_web, envoy.health_check, envoy.http_dynamo_filter, envoy.ip_tagging, envoy.local_rate_limit, envoy.lua, envoy.rate_limit, envoy.router, envoy.squash, match-wrapper [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.access_logger.extension_filters: envoy.access_loggers.extension_filters.cel [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.transports: auto, framed, header, unframed [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.clusters: envoy.cluster.eds, envoy.cluster.logical_dns, envoy.cluster.original_dst, envoy.cluster.static, envoy.cluster.strict_dns, envoy.clusters.aggregate, envoy.clusters.dynamic_forward_proxy, envoy.clusters.redis [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.upstreams: envoy.filters.connection_pools.tcp.generic [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.rate_limit_descriptors: envoy.rate_limit_descriptors.expr [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.filters.network: envoy.client_ssl_auth, envoy.echo, envoy.ext_authz, envoy.filters.network.client_ssl_auth, envoy.filters.network.connection_limit, envoy.filters.network.direct_response, envoy.filters.network.dubbo_proxy, envoy.filters.network.echo, envoy.filters.network.ext_authz, envoy.filters.network.http_connection_manager, envoy.filters.network.kafka_broker, envoy.filters.network.kafka_mesh, envoy.filters.network.local_ratelimit, envoy.filters.network.mongo_proxy, envoy.filters.network.mysql_proxy, envoy.filters.network.postgres_proxy, envoy.filters.network.ratelimit, envoy.filters.network.rbac, envoy.filters.network.redis_proxy, envoy.filters.network.rocketmq_proxy, envoy.filters.network.sip_proxy, envoy.filters.network.sni_cluster, envoy.filters.network.sni_dynamic_forward_proxy, envoy.filters.network.tcp_proxy, envoy.filters.network.thrift_proxy, envoy.filters.network.wasm, envoy.filters.network.zookeeper_proxy, envoy.http_connection_manager, envoy.mongo_proxy, envoy.ratelimit, envoy.redis_proxy, envoy.tcp_proxy [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] network.connection.client: default, envoy_internal [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.tls.cert_validator: envoy.tls.cert_validator.default, envoy.tls.cert_validator.spiffe [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.http.stateful_header_formatters: preserve_case [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.common.key_value: envoy.key_value.file_based [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.network.custom_matchers: envoy.matching.custom_matchers.trie_matcher [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.resolvers: envoy.ip [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.quic.proof_source: envoy.quic.proof_source.filter_chain [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.sip_proxy.filters: envoy.filters.sip.router [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.http.cache: envoy.extensions.http.cache.simple [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.common_inputs: envoy.matching.common_inputs.environment_variable [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.network.input: envoy.matching.inputs.application_protocol, envoy.matching.inputs.destination_ip, envoy.matching.inputs.destination_port, envoy.matching.inputs.direct_source_ip, envoy.matching.inputs.server_name, envoy.matching.inputs.source_ip, envoy.matching.inputs.source_port, envoy.matching.inputs.source_type, envoy.matching.inputs.transport_protocol [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.http.input: envoy.matching.inputs.request_headers, envoy.matching.inputs.request_trailers, envoy.matching.inputs.response_headers, envoy.matching.inputs.response_trailers [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.formatter: envoy.formatter.metadata, envoy.formatter.req_without_query [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.tls.key_providers: cryptomb [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.request_id: envoy.request_id.uuid [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.upstream_options: envoy.extensions.upstreams.http.v3.HttpProtocolOptions, envoy.upstreams.http.http_protocol_options [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.stats_sinks: envoy.dog_statsd, envoy.graphite_statsd, envoy.metrics_service, envoy.stat_sinks.dog_statsd, envoy.stat_sinks.graphite_statsd, envoy.stat_sinks.hystrix, envoy.stat_sinks.metrics_service, envoy.stat_sinks.statsd, envoy.stat_sinks.wasm, envoy.statsd [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.config.validators: envoy.config.validators.minimum_clusters, envoy.config.validators.minimum_clusters_validator [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.rbac.matchers: envoy.rbac.matchers.upstream_ip_port [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.retry_priorities: envoy.retry_priorities.previous_priorities [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.http.original_ip_detection: envoy.http.original_ip_detection.custom_header, envoy.http.original_ip_detection.xff [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.action: composite-action, skip [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.http.stateful_session: envoy.http.stateful_session.cookie [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.compression.compressor: envoy.compression.brotli.compressor, envoy.compression.gzip.compressor, envoy.compression.zstd.compressor [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.quic.server.crypto_stream: envoy.quic.crypto_stream.server.quiche [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.grpc_credentials: envoy.grpc_credentials.aws_iam, envoy.grpc_credentials.default, envoy.grpc_credentials.file_based_metadata [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.matching.input_matchers: envoy.matching.matchers.consistent_hashing, envoy.matching.matchers.hyperscan, envoy.matching.matchers.ip [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.compression.decompressor: envoy.compression.brotli.decompressor, envoy.compression.gzip.decompressor, envoy.compression.zstd.decompressor [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.thrift_proxy.protocols: auto, binary, binary/non-strict, compact, twitter [2022-05-07 16:57:24.012][1][info][main] [source/server/server.cc:394] envoy.dubbo_proxy.filters: envoy.filters.dubbo.router [2022-05-07 16:57:24.015][1][info][main] [source/server/server.cc:442] HTTP header map info: [2022-05-07 16:57:24.015][1][info][main] [source/server/server.cc:445] request header map: 656 bytes: :authority,:method,:path,:protocol,:scheme,accept,accept-encoding,access-control-request-headers,access-control-request-method,authentication,authorization,cache-control,cdn-loop,connection,content-encoding,content-length,content-type,expect,grpc-accept-encoding,grpc-timeout,if-match,if-modified-since,if-none-match,if-range,if-unmodified-since,keep-alive,origin,pragma,proxy-connection,proxy-status,referer,te,transfer-encoding,upgrade,user-agent,via,x-client-trace-id,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-downstream-service-cluster,x-envoy-downstream-service-node,x-envoy-expected-rq-timeout-ms,x-envoy-external-address,x-envoy-force-trace,x-envoy-hedge-on-per-try-timeout,x-envoy-internal,x-envoy-ip-tags,x-envoy-max-retries,x-envoy-original-path,x-envoy-original-url,x-envoy-retriable-header-names,x-envoy-retriable-status-codes,x-envoy-retry-grpc-on,x-envoy-retry-on,x-envoy-upstream-alt-stat-name,x-envoy-upstream-rq-per-try-timeout-ms,x-envoy-upstream-rq-timeout-alt-response,x-envoy-upstream-rq-timeout-ms,x-envoy-upstream-stream-duration-ms,x-forwarded-client-cert,x-forwarded-for,x-forwarded-host,x-forwarded-proto,x-ot-span-context,x-request-id [2022-05-07 16:57:24.015][1][info][main] [source/server/server.cc:445] request trailer map: 128 bytes: [2022-05-07 16:57:24.015][1][info][main] [source/server/server.cc:445] response header map: 432 bytes: :status,access-control-allow-credentials,access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,access-control-expose-headers,access-control-max-age,age,cache-control,connection,content-encoding,content-length,content-type,date,etag,expires,grpc-message,grpc-status,keep-alive,last-modified,location,proxy-connection,proxy-status,server,transfer-encoding,upgrade,vary,via,x-envoy-attempt-count,x-envoy-decorator-operation,x-envoy-degraded,x-envoy-immediate-health-check-fail,x-envoy-ratelimited,x-envoy-upstream-canary,x-envoy-upstream-healthchecked-cluster,x-envoy-upstream-service-time,x-request-id [2022-05-07 16:57:24.015][1][info][main] [source/server/server.cc:445] response trailer map: 152 bytes: grpc-message,grpc-status [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.shrink_heap. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.016][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.029][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.030][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reduce_timeouts. [2022-05-07 16:57:24.030][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.stop_accepting_connections. [2022-05-07 16:57:24.030][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reject_incoming_connections. [2022-05-07 16:57:24.030][1][debug][main] [source/server/overload_manager_impl.cc:448] No overload action is configured for envoy.overload_actions.reset_high_memory_stream. [2022-05-07 16:57:24.030][1][info][main] [source/server/server.cc:786] runtime: {} [2022-05-07 16:57:24.030][1][info][admin] [source/server/admin/admin.cc:134] admin address: 127.0.0.1:9901 [2022-05-07 16:57:24.030][1][debug][misc] [source/common/network/dns_resolver/dns_factory_util.cc:81] create DNS resolver type: envoy.network.dns_resolver.cares [2022-05-07 16:57:24.030][1][info][config] [source/server/configuration_impl.cc:127] loading tracing configuration [2022-05-07 16:57:24.030][1][info][config] [source/server/configuration_impl.cc:87] loading 0 static secret(s) [2022-05-07 16:57:24.030][1][info][config] [source/server/configuration_impl.cc:93] loading 1 cluster(s) [2022-05-07 16:57:24.030][10][debug][grpc] [source/common/grpc/google_async_client_impl.cc:51] completionThread running [2022-05-07 16:57:24.030][1][debug][file] [source/common/filesystem/inotify/watcher_impl.cc:47] added watch for directory: '/envoy/config' file: 'resources.yaml' fd: 1 [2022-05-07 16:57:24.030][1][debug][init] [source/common/init/manager_impl.cc:24] added shared target SdsApi zookeeper_cert to init manager Cluster zookeeper [2022-05-07 16:57:24.030][1][debug][file] [source/common/filesystem/inotify/watcher_impl.cc:47] added watch for directory: '/envoy/config' file: 'resources.yaml' fd: 1 [2022-05-07 16:57:24.030][1][debug][init] [source/common/init/manager_impl.cc:24] added shared target SdsApi zookeeper_ca to init manager Cluster zookeeper [2022-05-07 16:57:24.031][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:324] dns resolution for zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local started [2022-05-07 16:57:24.031][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:324] dns resolution for zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local started [2022-05-07 16:57:24.031][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:324] dns resolution for zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local started [2022-05-07 16:57:24.031][1][debug][upstream] [source/common/upstream/cluster_manager_impl.cc:103] cm init: adding: cluster=zookeeper primary=1 secondary=0 [2022-05-07 16:57:24.031][1][debug][upstream] [source/common/upstream/cluster_manager_impl.cc:157] maybe finish initialize state: 1 [2022-05-07 16:57:24.031][1][debug][upstream] [source/common/upstream/cluster_manager_impl.cc:166] maybe finish initialize primary init clusters empty: false [2022-05-07 16:57:24.031][1][info][config] [source/server/configuration_impl.cc:97] loading 1 listener(s) [2022-05-07 16:57:24.031][1][debug][config] [source/server/configuration_impl.cc:99] listener #0: [2022-05-07 16:57:24.031][1][debug][config] [source/server/listener_manager_impl.cc:398] begin add/update listener: name=listener_zookeeper hash=3378286580316345290 [2022-05-07 16:57:24.031][1][debug][config] [source/server/listener_manager_impl.cc:435] use full listener update path for listener name=listener_zookeeper hash=3378286580316345290 [2022-05-07 16:57:24.031][1][debug][config] [source/server/listener_manager_impl.cc:87] filter #0: [2022-05-07 16:57:24.031][1][debug][config] [source/server/listener_manager_impl.cc:88] name: envoy.filters.network.tcp_proxy [2022-05-07 16:57:24.031][1][debug][config] [source/server/listener_manager_impl.cc:91] config: {"@type":"type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy","cluster":"zookeeper","stat_prefix":"tcp"} [2022-05-07 16:57:24.032][1][debug][config] [source/server/filter_chain_manager_impl.cc:318] new fc_contexts has 1 filter chains, including 1 newly built [2022-05-07 16:57:24.032][1][debug][init] [source/common/init/manager_impl.cc:24] added target Listener-init-target listener_zookeeper to init manager Server [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:106] Set listener listener_zookeeper socket factory local address to 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.032][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:153] Create listen socket for listener listener_zookeeper on address 127.0.0.1:3181 [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:163] listener_zookeeper: Setting socket options succeeded [2022-05-07 16:57:24.033][1][debug][config] [source/server/listener_impl.cc:830] add active listener: name=listener_zookeeper, hash=3378286580316345290, tag=1, address=127.0.0.1:3181 [2022-05-07 16:57:24.033][1][info][config] [source/server/configuration_impl.cc:109] loading stats configuration [2022-05-07 16:57:24.033][1][info][main] [source/server/server.cc:882] starting main dispatch loop [2022-05-07 16:57:24.034][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:133] dns resolution for zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local failed with c-ares status 1 [2022-05-07 16:57:24.034][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:133] dns resolution for zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local failed with c-ares status 1 [2022-05-07 16:57:24.034][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:133] dns resolution for zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local failed with c-ares status 1 [2022-05-07 16:57:24.034][1][debug][dns] [source/extensions/network/dns_resolver/cares/dns_impl.cc:245] dns resolution for zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local completed with status 0 [2022-05-07 16:57:24.034][1][debug][upstream] [source/common/upstream/upstream_impl.cc:274] transport socket match, socket default selected for host with address 10.244.1.56:3181 [2022-05-07 16:57:24.034][1][debug][upstream] [source/common/upstream/strict_dns_cluster.cc:150] DNS hosts have changed for zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local [2022-05-07 16:57:24.034][1][debug][upstream] [source/common/upstream/strict_dns_cluster.cc:178] DNS refresh rate reset for zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local, refresh rate 5000 ms [2022-05-07 16:57:24.034][1][debug][upstream] [source/common/upstream/upstream_impl.cc:1217] initializing Primary cluster zookeeper completed [2022-05-07 16:57:24.034][1][debug][init] [source/common/init/manager_impl.cc:53] init manager Cluster zookeeper initializing [2022-05-07 16:57:24.034][1][debug][init] [source/common/init/target_impl.cc:15] init manager Cluster zookeeper initializing shared target SdsApi zookeeper_cert [2022-05-07 16:57:24.034][1][debug][config] [source/common/config/filesystem_subscription_impl.cc:78] Filesystem config refresh for /envoy/config/resources.yaml [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:104] Caught Aborted, suspect faulting address 0x3e900000001 [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:91] Backtrace (use tools/stack_decode.py to get line numbers): [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:92] Envoy version: dcd329a2e95b54f754b17aceca3f72724294b502/1.22.0/Clean/RELEASE/BoringSSL [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:96] #0: __restore_rt [0x7f37d2231980] [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:98] #1: [0x7ffd4225e6b0] [2022-05-07 16:57:24.034][1][critical][backtrace] [./source/server/backtrace.h:98] #2: [0x7f37d3192fa0] [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:104] Caught Segmentation fault, suspect faulting address 0x0 [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:91] Backtrace (use tools/stack_decode.py to get line numbers): [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:92] Envoy version: dcd329a2e95b54f754b17aceca3f72724294b502/1.22.0/Clean/RELEASE/BoringSSL [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:96] #0: __restore_rt [0x7f37d2231980] [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:98] #1: [0x7ffd4225e6b0] [2022-05-07 16:57:24.035][1][critical][backtrace] [./source/server/backtrace.h:98] #2: [0x7f37d3192fa0] Our FatalActions triggered a fatal signal. ```
Poweranimal commented 2 years ago

Ok, I finally was able to get it running. In order to get it running, I created a resources.yaml file for each sds type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret. I attached by final config to the end of this comment.

However, my journey exposed three things in envoy's sds setup process that I think are worth improving:

  1. Segmentation fault error is thrown, if node.id and node.cluster is missing. An error explaining the lack of these configuration parameters would help.
  2. Segmentation fault error is thrown, if sds_config.path_config_source.path does not exists. An error explaining that the file does not exists would help.
  3. Segmentation fault error is thrown, if more than one type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret is defined in resources file referenced by sds_config.path_config_source. An error explaining this circumstance would help.
config.yaml ```yaml admin: address: socket_address: address: 127.0.0.1 port_value: 9901 node: id: test cluster: test static_resources: clusters: - name: internal connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: internal endpoints: - lb_endpoints: - endpoint: address: socket_address: address: 127.0.0.1 port_value: 9093 - name: client connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: client endpoints: - lb_endpoints: - endpoint: address: socket_address: address: 127.0.0.1 port_value: 9092 - name: zookeeper connect_timeout: 0.25s type: STRICT_DNS lb_policy: ROUND_ROBIN load_assignment: cluster_name: zookeeper endpoints: - lb_endpoints: - endpoint: address: socket_address: address: zookeeper-0.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-1.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 - endpoint: address: socket_address: address: zookeeper-2.zookeeper-headless.zookeeper.svc.cluster.local port_value: 3181 transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: zookeeper_cert sds_config: path_config_source: path: /envoy/config/sds_zookeeper_cert.yaml resource_api_version: V3 validation_context_sds_secret_config: name: zookeeper_ca sds_config: path_config_source: path: /envoy/config/sds_zookeeper_ca.yaml resource_api_version: V3 listeners: - name: listener_internal address: socket_address: address: 0.0.0.0 port_value: 19093 filter_chains: - filters: - name: envoy.filters.network.kafka_broker typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.kafka_broker.v3.KafkaBroker stat_prefix: kafka_broker - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: internal transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: server_cert sds_config: path_config_source: path: /envoy/config/sds_server_cert.yaml resource_api_version: V3 validation_context_sds_secret_config: name: server_ca sds_config: path_config_source: path: /envoy/config/sds_server_ca.yaml resource_api_version: V3 - name: listener_client address: socket_address: address: 0.0.0.0 port_value: 19092 filter_chains: - filters: - name: envoy.filters.network.kafka_broker typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.kafka_broker.v3.KafkaBroker stat_prefix: kafka_broker - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: client transport_socket: name: envoy.transport_sockets.tls typed_config: '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext common_tls_context: tls_certificate_sds_secret_configs: - name: server_cert sds_config: path_config_source: path: /envoy/config/sds_server_cert.yaml resource_api_version: V3 validation_context_sds_secret_config: name: server_ca sds_config: path_config_source: path: /envoy/config/sds_server_ca.yaml resource_api_version: V3 - name: listener_zookeeper address: socket_address: address: 127.0.0.1 port_value: 3181 filter_chains: - filters: - name: envoy.filters.network.tcp_proxy typed_config: '@type': type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: tcp cluster: zookeeper ```
sds_server_ca.yaml ```yaml version_info: "0" resources: - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: server_ca validation_context: trusted_ca: filename: /envoy/certs/ca.crt ```
sds_server_cert.yaml ```yaml version_info: "0" resources: - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: server_cert tls_certificate: certificate_chain: filename: /envoy/certs/public.crt private_key: filename: /envoy/certs/private.key ```
sds_zookeeper_ca.yaml ```yaml version_info: "0" resources: - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: zookeeper_ca validation_context: trusted_ca: filename: /envoy/certs/zookeeper_ca.crt ```
sds_zookeeper_cert.yaml ```yaml version_info: "0" resources: - '@type': type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret name: zookeeper_cert tls_certificate: certificate_chain: filename: /envoy/certs/zookeeper_public.crt private_key: filename: /envoy/certs/zookeeper_private.key ```
mattklein123 commented 2 years ago

Thanks these are all bugs that should be fixed to obviously not crash. I will mark help wanted. cc @kyessenov @lambdai who might be able to fix.

lambdai commented 2 years ago

I don't have any idea why id and cluster is needed..

cypres commented 2 years ago

I couldn't get it to stop segfaulting, but it seems to be a regression in 1.22.x - downgrading to 1.21.4 stopped the crashing with same config (though changed path_config_source to path, since that syntax had changed)