关于gRPC 健康检查,如果 gRPC 服务与同样需要健康检查的其他 HTTP 服务托管在同一端口上,那么响应是否grpc.health.v1.Health.Check
应该仅针对提供的 gRPC 服务,或者也回答其他服务是否合理? 如果是后者,应该使用什么模型的服务名称?
我问的部分原因是已经有一个/healthz
Kubernetes 健康检查的模型,并且我试图弄清楚我们是否需要为 gRPC 健康检查提供一个连字,或者可以对现有的健康检查进行卷积,例如,
import "google.api.http";
…
rpc Check(HealthCheckRequest) returns (HealthCheckResponse) {
option (google.api.http) = { get: "/healthz" }
}
这样就可以使用库存的 gRPC 健康检查监视器。