Hi,
We’re trying to setup temporal in our k8s cluster. I installed it using helm chart without any specific, unique configuration. We’re using Istio in our cluster, I have added virtual service for both web UI and frontend server for gRPC. UI works, but sadly I can’t connect or run any dummy workflows to the frontend server.
I have tried both with TLS on default 443 port and opened custom port for plain text communication. In any case I’m getting:
> grpcurl -plaintext <temporal-frontend>:7233 list
Failed to list services: rpc error: code = Unavailable desc = upstream connect error or disconnect/reset before headers. reset reason: protocol error
When using .NET SDK I either can’t connect.
I tried also using spec.tls instead of spec.http in my Virtual Service, but then .NET client throw Unimplemented error or I’m getting
> grpcurl -plaintext <temporal-frontend>:7233 list
Failed to list services: server does not support the reflection API
When forwarding port from cluster directly to my machine everything works fine.
I also deployed a simple gRPC server cloudadc/grpc-helloworld: Dockerized version of the helloworld example from grpc-go to check gRPC communication. With simple deployment I could reach server on both ports 443 with TLS and 7233 using plaintext.
Has anyone else stumbled upon something similar? What am I missing?
Thanks in advance for your support!