Hi There
Currently in the process of deploying out a temporal environment and have hit a roadblock in terms of how to successfully expose the Frontend service. With the service showing as available from the LB but unable to connect using grpcurl.
Current configuration :
- DNS Name and ALB are provisioned externally via terraform
- Terraform deploys the Temporal Helm chart with configuration setup to expose the Frontend service to a defined Nodeport
- preconfigured Loadbalancer connects to the TG over 443 and from then the target group sends traffic onto the given Nodeport
- Health Check is passing on the LB when testing on endpoint /grpc.health.v1.Health/Check"
Using the following config to setup the targetgroup mapping with the Node Port
{{ if .Values.server.enabled }}
apiVersion: elbv2.k8s.aws/v1beta1
kind: TargetGroupBinding
metadata:
name: {{ include "temporal.componentname" (list . "frontend") }}
spec:
serviceRef:
name: {{ include "temporal.componentname" (list . "frontend") }}
port: {{ .Values.server.frontend.service.port }}
targetGroupARN: {{ .Values.server.frontend.service.targetGroupARN }}
{{- end }}
grpcurl -vv temporal-frontend.domain.net:443 list
Failed to list services: rpc error: code = Unavailable desc = unexpected HTTP status code received from server: 502 (Bad Gateway)
Any help is appreciated !