-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support the GRPC Health protocol #1980
Comments
Hey, I have worked on HTTP health checks, happy to work on this as well. https://github.com/grpc/grpc/blob/master/doc/health-checking.md Maintainers can assign this one to me if they don't have any objection. |
It's the first time we hear such use case (: But we can definitely discuss how we can unblock you. @kakkoyun well let's first decide if it's required (: Some initial thoughts:
None of this is sufficient for your case @poolski ? |
@bwplotka @kakkoyun, thank you for replying! 🙇 We've found that tools like Envoy and Consul which support gRPC proxying and service discovery (respectively) rely on the I can see the benefit of using Using a standard health gRPC healthcheck endpoint can mean that folks can test the availability of the Thanos service much easier, since the service health information resides at a predictable location. I understand that you don't natively integrate with Consul as a service discovery mechanism per se at present, which makes sense, but given that Consul can treat Thanos as a generic gRPC service without any special requirements, having the |
Hey folks, Any thoughts so far? :) |
While trying to implement service discovery for Thanos components using Consul, we've run into an issue where we're unable to healthcheck Thanos using gRPC because it doesn't support the standard gRPC health protocol. (
grpc.health.v1.Health
) which would allow load balancers and the like to be able to run gRPC healthchecks successfully.Is this something which is on the radar for future releases?
The text was updated successfully, but these errors were encountered: