我需要实现gRPC运行状况检查,以便可以在Kubernetes中使用我的gRPC API。
我已经确定需要将health checking proto文件放在服务器中并实现它。
似乎已经有a library的Ruby实现了它,但我不知道如何使用它。
我已经安装了'grpc'gem,我已经尝试过了:
require 'grpc/health/checker'
# Implement health service.
health_svc = Grpc::Health::Checker.new
health_svc.add_status("plugin", Grpc::Health::V1::HealthCheckResponse::
ServingStatus::SERVING)
我已经尝试过了:
require 'health_check_services_pb'
class HealthCheckService < Grpc::Health::V1::Health::Service
def check(req, req_view)
checker = Grpc::Health::Checker.new
checker.check(req, req_view)
end
end
但我不断收到错误消息:
NameError: uninitialized constant Grpc::Health::Checker
那么我该如何使用该库(除了将所有库代码从GitHub复制到我的服务器之外)?
答案 0 :(得分:2)
看起来像是对protobuf的正确要求
require 'grpc/health/v1/health_pb'
require 'grpc/health/v1/health_services_pb'
{p>如checker_spec.rb