Как маршрутизировать grpc в istio?

Я новичок в сервисной сетке, поэтому я сделал несколько PoC базовой реализации микросервисов в кубернетах с помощью 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

2
0
2 407
1

Ответы 1

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

Service ports must be named. The port names must be of the form {protocol}[-{suffix}] with http, http2, grpc, mongo, or redis as the in order to take advantage of Istio’s routing features.

Итак, конфигурация Сервиса должна быть:

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

Другие вопросы по теме