首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >上游连接错误或在标头之前断开/重置。重置原因:连接失败? GRPC网络特使

上游连接错误或在标头之前断开/重置。重置原因:连接失败? GRPC网络特使
EN

Stack Overflow用户
提问于 2021-09-20 07:12:22
回答 1查看 4.5K关注 0票数 1

我正用特使委托书来面对这一错误:

upstream connect error or disconnect/reset before headers. reset reason: connection failure \ 503服务不可用。

这是我的envoy.yaml

代码语言:javascript
运行
复制
admin:
  access_log_path: /tmp/admin_access.log
  address:
    socket_address: { address: 0.0.0.0, port_value: 9901 }

static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address: { address: 0.0.0.0, port_value: 9000 }
    filter_chains:
    - filters:
      - name: envoy.filters.network.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
          codec_type: auto
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match: { prefix: "/" }
                route:
                  cluster: position_service
                  max_grpc_timeout: 0s
              cors:
                allow_origin_string_match:
                - prefix: "*"
                allow_methods: GET, PUT, DELETE, POST, OPTIONS
                allow_headers: keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,custom-header-1,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout
                max_age: "1728000"
                expose_headers: custom-header-1,grpc-status,grpc-message
          http_filters:
          - name: envoy.filters.http.grpc_web
          - name: envoy.filters.http.cors
          - name: envoy.filters.http.router
  clusters:
  - name: position_service
    connect_timeout: 2s
    type: logical_dns
    http2_protocol_options: {}
    lb_policy: round_robin
    load_assignment:
      cluster_name: cluster_0
      endpoints:
        - lb_endpoints:
            - endpoint:
                address:
                  socket_address:
                    address: localhost
                    port_value: 3000

我已经删除了http2_protocol_option。没起作用。我的GRPC客户端和服务器在不同的容器中,同一个网络。我还试图用Go客户端连接到我的grpc服务器,结果成功了。

EN

Stack Overflow用户

回答已采纳

发布于 2021-09-21 07:28:47

我搞砸了端点地址。我用容器的名称替换localhost,然后重新构建容器,因为由于dockerfile,文件被复制到容器中。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69250357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档