Как маршрутизировать gRPC в Истио? - PullRequest
0 голосов
/ 10 сентября 2018

Я новичок в сфере сервисных сеток, поэтому я сделал кое-что о базовой реализации микросервисов в kubernetes с помощью istio.

У меня есть 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

1 Ответ

0 голосов
/ 10 сентября 2018

Цитирование Istio документы ,

Сервисные порты должны быть названы. Имена портов должны иметь форму {protocol} [- {суффикс}] с 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
...