This repository was archived by the owner on Apr 25, 2025. It is now read-only.
This repository was archived by the owner on Apr 25, 2025. It is now read-only.
veneur-proxy doesn't work on Kubernetes via GRPC #762
Open
Description
I've been trying to use veneur-proxy
on our setup that only has one veneur-global
and a bunch of veneur-local
's running as sidecars on each pod that needs to send metrics to Datadog.
The setup with just one veneur-global
works fine, but after fiddling around with the proxy, the farthest I've got was:
time="2019-11-11T15:29:14Z" level=debug msg="Found TCP port" port=8128
time="2019-11-11T15:29:14Z" level=debug msg="Got destinations" destinations="[http://172.21.153.68:8128]" service=veneur-global
time="2019-11-11T15:29:41Z" level=error msg="Proxying failed" duration=2.684632ms error="failed to forward to the host 'http://172.21.153.68:8128' (cause=forward, metrics=1): failed to send 1 metrics over gRPC: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = \"transport: Error while dialing dial tcp: address http://172.21.153.68:8128: too many colons in address\"" protocol=grpc
time="2019-11-11T15:29:44Z" level=debug msg="About to refresh destinations" acceptingForwards=false consulForwardGRPCService=veneur-global consulForwardService= consulTraceService=
That error is similar to when the forward GRPC address is added with the http://
prefix and looking at the code it seams that the "http://"
is hardcoded added by the KubernetesDiscoverer
while it's not added by Consul
.
What is the reasoning for that? I don't want to fallback to sending this over HTTP just because the discoverer can't handle this.
Thanks for your time.
Metadata
Metadata
Assignees
Labels
No labels