【问题标题】:How to route gRPC in Istio?如何在 Istio 中路由 gRPC?
【发布时间】:2019-02-14 15:18:23
【问题描述】:

我是服务网格的新手,所以我用 istio 在 kubernetes 中做了一些微服务基本实现的 PoC。

我有 2 个部署,它们应该使用 gRPC 相互通信。当我调用 grpc 服务器时,它返回错误 rpc error: code = Internal desc = server closed the stream without sending trailers

这是我的 grpc 服务配置:

apiVersion: v1 kind: Service metadata: name: grpcserver labels: app: grpcserver spec: ports: - port: 8080 name: http selector: app: grpcserver

【问题讨论】:

    标签: kubernetes grpc istio


    【解决方案1】:

    引用 Istio docs

    必须命名服务端口。端口名称必须采用 {protocol}[-{suffix}] 格式,并带有 http、http2、grpc、mongo 或 redis,以便利用 Istio 的路由功能。

    所以服务配置应该是:

    apiVersion: v1
    kind: Service
    metadata:
      name: grpcserver
      labels:
        app: grpcserver
    spec:
      ports:
      - port: 8080
        name: grpc
      selector:
        app: grpcserver
    

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2019-01-17
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多