【发布时间】:2019-04-25 13:23:41
【问题描述】:
我需要实现 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 复制到我的服务器中)?
【问题讨论】:
-
你检查过这个吗:kubernetes.io/blog/2018/10/01/…?
-
@unludo 是的,我确实检查过
标签: ruby grpc kubernetes-health-check