2 votes

Comment router le gRPC dans Istio ?

Je débute avec le service mesh, donc j'ai réalisé une preuve de concept de mise en œuvre basique de microservices dans Kubernetes avec Istio.

J'ai 2 déploiements censés communiquer entre eux en utilisant gRPC. Lorsque j'appelle le serveur gRPC, j'obtiens une erreur rpc error: code = Internal desc = server closed the stream without sending trailers.

Voici la configuration de mon service gRPC :

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

4voto

Ahmad Muzakki Points 93

En citant la documentation d'Istio,

Les ports des services doivent être nommés. Les noms de port doivent être de la forme {protocol}[-{suffixe}] avec http, http2, grpc, mongo ou redis comme afin de profiter des fonctionnalités de routage d'Istio.

Donc la configuration du service devrait être :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X