首页 > 解决方案 > Istio 中基于端口的路由与 GKE 上的 GRPC 服务不工作

问题描述

我们正在使用 Istio 在 Google Kubernetes Engine 上运行 GRPC 服务。我们已经为不起作用的请求路由完成了以下设置。

我们在对服务进行 GRPC 调用时收到以下错误: 上游连接错误或在标头之前断开/重置

请让我知道是否缺少某些东西或有解决方法。

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: helloworld-gateway
spec:
  selector:
    istio: ingressgateway # use istio default controller
  servers:
  - port:
      number: 50051
      name: grpc
      protocol: GRPC
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: helloworld
spec:
  hosts:
  - "*"
  gateways:
  - helloworld-gateway
  http:
  - match:
    - port: 50051
    route:
    - destination:
        host: helloworld
        port:
          number: 50051

标签: grpcgoogle-kubernetes-engineistio

解决方案


推荐阅读