0

我正在开发一个项目,我想将其配置envoyconsulxds 服务器。但我不想使用consul connect. 我只想使用 consul 进行服务发现和 xds 服务器。

我已经使用-dev启用 grpc 端点的模式启动了领事代理,并且我已经注册了一个服务hello-service,我可以在consul ui.

我的准系统特使配置

# admin web panel
admin:
  access_log_path: ./admin_logs
  address:
    socket_address:
      address: 0.0.0.0
      port_value: 9902

dynamic_resources:
  cds_config:
    ads: {}

  ads_config:
    api_type: grpc
    transport_api_version: v3
    grpc_services:
      - google_grpc:
          target_uri: http://localhost:8502
          stat_prefix: grpc-xds-service

我正在尝试从领事获取一些配置,例如集群/端点hello-service,但是当我启动特使进程时,我收到了这个警告。

[2021-07-11 19:16:05.782][11825][warning][config] [bazel-out/k8-opt/bin/external/envoy/source/common/config/_virtual_includes/grpc_stream_lib/common/config/grpc_stream.h:93] StreamAggregatedResources gRPC config stream closed: 13,

我对这个错误的理解是与管理服务器的连接失败。但在领事日志中,我可以看到 grpc 端口已启动。

 Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)
4

1 回答 1

1

Consul 的 xDS 服务器不是为在 Connect 之外使用而设计的,因此未经测试或验证能够在该上下文之外提供 CDS/EDS 数据。

您可能想看看consul-envoy-xdsenvoy-control,它们都可以提供您正在寻找的 xDS 功能,而无需您部署完整的服务网格。

于 2021-07-14T07:06:55.163 回答