如何使用Ruby gRPC运行状况检查库

时间:2019-04-25 13:23:42

标签: ruby grpc kubernetes-health-check

我需要实现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复制到我的服务器之外)?

1 个答案:

答案 0 :(得分:2)

看起来像是对protobuf的正确要求

require 'grpc/health/v1/health_pb'
require 'grpc/health/v1/health_services_pb'
{p>如checker_spec.rb