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