Мне нужно реализовать проверку работоспособности gRPC, чтобы я мог использовать свой API gRPC в Кубернетесе.
Я решил, что мне нужно поместить файл проверка работоспособности * на мой сервер.и реализовать его.
Похоже, есть библиотека , которая уже реализует ее для Ruby, но я не могу понять, как ее использовать.
I 'У меня установлен гем 'grpc', и я попробовал это:
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 на мой сервер)?